<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: fftools_ffmpeg_opt.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
  <td id="projectalign">
   <div id="projectname">FFmpegKit Linux API<span id="projectnumber">&#160;6.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">fftools_ffmpeg_opt.c</div></div>
</div><!--header-->
<div class="contents">
<a href="../../da/d66/fftools__ffmpeg__opt_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * ffmpeg option parsing</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> * Copyright (c) 2018-2020 Taner Sener</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2023 ARTHENICA LTD</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * This file is part of FFmpeg.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> *</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"> * FFmpeg is free software; you can redistribute it and/or</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment"> * modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment"> * License as published by the Free Software Foundation; either</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment"> *</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"> * FFmpeg is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment"> * Lesser General Public License for more details.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment"> *</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment"> * License along with FFmpeg; if not, write to the Free Software</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment"> */</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">/*</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment"> * This file is the modified version of ffmpeg_opt.c file living in ffmpeg source code under the fftools folder. We</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment"> * manually update it each time we depend on a new ffmpeg version. Below you can see the list of changes applied</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment"> * by us to develop mobile-ffmpeg and later ffmpeg-kit libraries.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment"> *</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment"> * ffmpeg-kit changes by ARTHENICA LTD</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment"> *</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment"> * 07.2023</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment"> * - FFmpeg 6.0 changes migrated</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment"> * - include fftools_ffmpeg_mux.h added</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="comment"> * - fftools header names updated</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="comment"> *</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment"> * mobile-ffmpeg / ffmpeg-kit changes by Taner Sener</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment"> *</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment"> * 08.2020</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment"> * - read_file renamed as fftools_read_file</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment"> *</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment"> * 01.2020</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment"> * - ffprobe support (added ffmpeg_ prefix to options used by ffmpeg, logs with AV_LOG_INFO level migrated to</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment"> *   use AV_LOG_STDERR)</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment"> *</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment"> * 12.2019</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment"> * - concurrent execution support (&quot;__thread&quot; specifier added to variables used by multiple threads, static keyword</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment"> *   removed from methods called by both ffmpeg and ffprobe, options replaced with global_options, options definition</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment"> *   deleted)</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="comment"> *</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment"> * 08.2018</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment"> * - fftools_ prefix added to file name and parent headers</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment"> *</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment"> * 07.2018</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment"> * - parentheses placed around assignments in condition to prevent -Wparentheses warning</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment"> */</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#include &quot;config.h&quot;</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#if HAVE_SYS_RESOURCE_H</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#include &lt;sys/time.h&gt;</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#include &lt;sys/resource.h&gt;</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#include &quot;<a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html">fftools_ffmpeg.h</a>&quot;</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#include &quot;<a class="code" href="../../df/d2b/fftools__ffmpeg__mux_8h.html">fftools_ffmpeg_mux.h</a>&quot;</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#include &quot;<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html">fftools_cmdutils.h</a>&quot;</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#include &quot;<a class="code" href="../../d2/d50/fftools__opt__common_8h.html">fftools_opt_common.h</a>&quot;</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#include &quot;<a class="code" href="../../d6/d35/fftools__sync__queue_8h.html">fftools_sync_queue.h</a>&quot;</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#include &quot;libavformat/avformat.h&quot;</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#include &quot;libavcodec/avcodec.h&quot;</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#include &quot;libavcodec/bsf.h&quot;</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#include &quot;libavfilter/avfilter.h&quot;</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#include &quot;libavutil/avassert.h&quot;</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#include &quot;libavutil/avstring.h&quot;</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#include &quot;libavutil/avutil.h&quot;</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#include &quot;libavutil/bprint.h&quot;</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#include &quot;libavutil/channel_layout.h&quot;</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#include &quot;libavutil/display.h&quot;</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#include &quot;libavutil/intreadwrite.h&quot;</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#include &quot;libavutil/fifo.h&quot;</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#include &quot;libavutil/mathematics.h&quot;</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#include &quot;libavutil/opt.h&quot;</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#include &quot;libavutil/parseutils.h&quot;</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#include &quot;libavutil/pixdesc.h&quot;</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#include &quot;libavutil/pixfmt.h&quot;</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#ad93637c5f6fbe2a6c2a31f4855fce0ee">   98</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ad93637c5f6fbe2a6c2a31f4855fce0ee">opt_name_codec_names</a>[]                      = {<span class="stringliteral">&quot;c&quot;</span>, <span class="stringliteral">&quot;codec&quot;</span>, <span class="stringliteral">&quot;acodec&quot;</span>, <span class="stringliteral">&quot;vcodec&quot;</span>, <span class="stringliteral">&quot;scodec&quot;</span>, <span class="stringliteral">&quot;dcodec&quot;</span>, NULL};</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a5347d5d678e9927aa9f8b0fdd839b8d3">   99</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a5347d5d678e9927aa9f8b0fdd839b8d3">opt_name_frame_rates</a>[]                      = {<span class="stringliteral">&quot;r&quot;</span>, NULL};</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a33649f7955e76638005a3b90157d1acb">  100</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a33649f7955e76638005a3b90157d1acb">opt_name_codec_tags</a>[]                       = {<span class="stringliteral">&quot;tag&quot;</span>, <span class="stringliteral">&quot;atag&quot;</span>, <span class="stringliteral">&quot;vtag&quot;</span>, <span class="stringliteral">&quot;stag&quot;</span>, NULL};</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a25ca6c25e6e32e8f98fe714f4eef5e08">  101</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a25ca6c25e6e32e8f98fe714f4eef5e08">opt_name_top_field_first</a>[]                  = {<span class="stringliteral">&quot;top&quot;</span>, NULL};</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#ab91a5aa23dd763d88ff7cfedeadca8a4">  103</a></span>__thread <a class="code hl_struct" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab91a5aa23dd763d88ff7cfedeadca8a4">filter_hw_device</a>;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a767f4348992f8faeaf443a3b0292d87a">  105</a></span>__thread <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a767f4348992f8faeaf443a3b0292d87a">vstats_filename</a>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a23afba338ad9fc8a6e65ba0f6400ebc3">  106</a></span>__thread <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a23afba338ad9fc8a6e65ba0f6400ebc3">sdp_filename</a>;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a8454a6a2632a5ce0f2983c9499649ede">  108</a></span>__thread <span class="keywordtype">float</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a8454a6a2632a5ce0f2983c9499649ede">audio_drift_threshold</a> = 0.1;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a00548df187333420b3e42a9aa05391bd">  109</a></span>__thread <span class="keywordtype">float</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a00548df187333420b3e42a9aa05391bd">dts_delta_threshold</a>   = 10;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a4d87d507b1382b2b4204e77a528ea679">  110</a></span>__thread <span class="keywordtype">float</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4d87d507b1382b2b4204e77a528ea679">dts_error_threshold</a>   = 3600*30;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a24d29f7291e9771cfc406580536e1aa6">  112</a></span>__thread <span class="keyword">enum</span> <a class="code hl_enumeration" href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34">VideoSyncMethod</a> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a24d29f7291e9771cfc406580536e1aa6">video_sync_method</a> = <a class="code hl_enumvalue" href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34a591ae9ea87e3db92fa4bf7d1dbbdbd78">VSYNC_AUTO</a>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a709d9cd135b22926f3817be99cd98ce9">  113</a></span>__thread <span class="keywordtype">float</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a709d9cd135b22926f3817be99cd98ce9">frame_drop_threshold</a> = 0;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a6df30d0ba964de54d8050a9b46a45332">  114</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6df30d0ba964de54d8050a9b46a45332">do_benchmark</a>      = 0;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a8f4c866b64b4928d5f63a1a4570b6137">  115</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a8f4c866b64b4928d5f63a1a4570b6137">do_benchmark_all</a>  = 0;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#ae2acfe3d539b3a25ffa72f4143215c13">  116</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae2acfe3d539b3a25ffa72f4143215c13">do_hex_dump</a>       = 0;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#ae3dab0dd8f469bd52011cfdaa0370ce3">  117</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae3dab0dd8f469bd52011cfdaa0370ce3">do_pkt_dump</a>       = 0;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a4840dc6953824a08972501cff95620e5">  118</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4840dc6953824a08972501cff95620e5">copy_ts</a>           = 0;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a9133815d152568ea1d45114b7866253a">  119</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a9133815d152568ea1d45114b7866253a">start_at_zero</a>     = 0;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a06714cf243e224ec6ebc2340c322d33f">  120</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a06714cf243e224ec6ebc2340c322d33f">copy_tb</a>           = -1;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#ae684cc527fec35feafac738f59a5fb34">  121</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae684cc527fec35feafac738f59a5fb34">debug_ts</a>          = 0;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#aa30902db873df385e004b04e2ecf7f6f">  122</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aa30902db873df385e004b04e2ecf7f6f">exit_on_error</a>     = 0;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a3194c206b4bc6007ec56e8c7cf6596e9">  123</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a3194c206b4bc6007ec56e8c7cf6596e9">abort_on_flags</a>    = 0;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a2e982c39d1861f0c59ccdd2fb028ec68">  124</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a2e982c39d1861f0c59ccdd2fb028ec68">print_stats</a>       = -1;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#ad2242da08cbe3afb277b3be3579935fe">  125</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ad2242da08cbe3afb277b3be3579935fe">qp_hist</a>           = 0;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a48480a652b5966f72dc167d6bb44b061">  126</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a48480a652b5966f72dc167d6bb44b061">stdin_interaction</a> = 1;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a388b87af90f84d6eb3c06e9c10f11ec3">  127</a></span>__thread <span class="keywordtype">float</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a388b87af90f84d6eb3c06e9c10f11ec3">max_error_rate</a>  = 2.0/3;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a6b1767c1cd1069a1d8cda1acfeb85323">  128</a></span>__thread <span class="keywordtype">char</span> *<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6b1767c1cd1069a1d8cda1acfeb85323">filter_nbthreads</a> = NULL;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a2f2388cbef2d4d1e46d2f5d768c1e916">  129</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a2f2388cbef2d4d1e46d2f5d768c1e916">filter_complex_nbthreads</a> = 0;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a71ada39e51376d4fa3efbc6ed705d39b">  130</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a71ada39e51376d4fa3efbc6ed705d39b">vstats_version</a> = 2;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#aebed4ab68dafa693f99e1fa92decedb7">  131</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aebed4ab68dafa693f99e1fa92decedb7">auto_conversion_filters</a> = 1;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a18d8c3bcec71d962707be76f1bb8f05e">  132</a></span>__thread int64_t <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a18d8c3bcec71d962707be76f1bb8f05e">stats_period</a> = 500000;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a8268b4d228f88edaf9bbb1dff1d1338c">  135</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a8268b4d228f88edaf9bbb1dff1d1338c">file_overwrite</a>     = 0;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a7ac571c7c938d6c34daf608a1183364f">  136</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7ac571c7c938d6c34daf608a1183364f">no_file_overwrite</a>  = 0;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#if FFMPEG_OPT_PSNR</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#ae1a832e0aee85dbc82c89e7f91b94619">  138</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae1a832e0aee85dbc82c89e7f91b94619">do_psnr</a>            = 0;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#af776ea0ed951054185f753d7d255d884">  140</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#af776ea0ed951054185f753d7d255d884">ignore_unknown_streams</a> = 0;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a5ea9613c6b24f9f9aec20afde671ad3a">  141</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a5ea9613c6b24f9f9aec20afde671ad3a">copy_unknown_streams</a> = 0;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a3cff2fc900e1d019995720f12f7b6bc0">  142</a></span>__thread <span class="keywordtype">int</span> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a3cff2fc900e1d019995720f12f7b6bc0">recast_media</a> = 0;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="keyword">extern</span> __thread <a class="code hl_struct" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a02e475f4040b6a0cb4236447d9263e00">  146</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a02e475f4040b6a0cb4236447d9263e00">uninit_options</a>(<a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o)</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>{</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="keyword">const</span> <a class="code hl_struct" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *po = <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">/* all OPT_SPEC and OPT_STRING can be freed in generic way */</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="keywordflow">while</span> (po-&gt;<a class="code hl_variable" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>) {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>        <span class="keywordtype">void</span> *dst = (uint8_t*)o + po-&gt;<a class="code hl_variable" href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">u</a>.<a class="code hl_variable" href="../../dc/d1e/struct_option_def.html#a1c25e8faf0036e9b0292fa0db6682d6c">off</a>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>        <span class="keywordflow">if</span> (po-&gt;<a class="code hl_variable" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> &amp; <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a125b062e1ed2e8d929ab67f4721aa463">OPT_SPEC</a>) {</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>            <a class="code hl_struct" href="../../dd/da5/struct_specifier_opt.html">SpecifierOpt</a> **so = dst;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>            <span class="keywordtype">int</span> i, *count = (<span class="keywordtype">int</span>*)(so + 1);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>            <span class="keywordflow">for</span> (i = 0; i &lt; *count; i++) {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>                av_freep(&amp;(*so)[i].specifier);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>                <span class="keywordflow">if</span> (po-&gt;<a class="code hl_variable" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> &amp; <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a>)</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>                    av_freep(&amp;(*so)[i].u.str);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>            }</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>            av_freep(so);</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>            *count = 0;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (po-&gt;<a class="code hl_variable" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> &amp; <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#af8d2573bae8637d92cfb1bd84782e8d5">OPT_OFFSET</a> &amp;&amp; po-&gt;<a class="code hl_variable" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a> &amp; <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a>)</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>            av_freep(dst);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>        po++;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    }</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="keywordflow">for</span> (i = 0; i &lt; o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a118cc0b28c0c40281c69827b323e4a78">nb_stream_maps</a>; i++)</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>        av_freep(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a4675becf36ed5d3e6510b3e9c9ac4d77">stream_maps</a>[i].<a class="code hl_variable" href="../../db/d60/struct_stream_map.html#aca10df0c2fe6f0e6c13c7b536f6ef7d2">linklabel</a>);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    av_freep(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a4675becf36ed5d3e6510b3e9c9ac4d77">stream_maps</a>);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">#if FFMPEG_OPT_MAP_CHANNEL</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    av_freep(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#afbfd63b5be2c974c0a2dbf1911ab678b">audio_channel_maps</a>);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    av_freep(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a9c7cad5690796e35bc68e5a931cee22c">streamid_map</a>);</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    av_freep(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#accc18b7847026b5885533035c97b50ba">attachments</a>);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>}</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae65e836132b235a3c7dbc7bd00b35d54">  180</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae65e836132b235a3c7dbc7bd00b35d54">init_options</a>(<a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o)</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>{</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    memset(o, 0, <span class="keyword">sizeof</span>(*o));</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#ac73bbf437507775263f8ea53b17f05c6">stop_time</a> = INT64_MAX;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#adefe378fc52e83215a84f9fd8fd40e0e">mux_max_delay</a>  = 0.7;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a279a94fdf145188a7999ec4620fa83d6">start_time</a>     = AV_NOPTS_VALUE;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a91cbd517481a882c0e2ae831e40b1585">start_time_eof</a> = AV_NOPTS_VALUE;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a6e38d08faed408a51e45aaf80938d5d6">recording_time</a> = INT64_MAX;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#ad6b7677978d525c2797d64a3ae425192">limit_filesize</a> = INT64_MAX;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a9aa6d216666ea426199e6abd0a79d6cb">chapters_input_file</a> = INT_MAX;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a58cdaa9e499f724c724822155f886aa2">accurate_seek</a>  = 1;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a937b3c7359909e3119e2c2e293f6d484">thread_queue_size</a> = -1;</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a3fc73132e76dc9d410305028ad4ab107">input_sync_ref</a> = -1;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a64e697218dfb655c317cbec45fe3bea9">find_stream_info</a> = 1;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a7ad2b1ced6b2f98d20829334a882d657">shortest_buf_duration</a> = 10.f;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>}</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#ab8657573c1da211a171168837101af5c">  198</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab8657573c1da211a171168837101af5c">show_hwaccels</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>{</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="keyword">enum</span> AVHWDeviceType type = AV_HWDEVICE_TYPE_NONE;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;Hardware acceleration methods:\n&quot;</span>);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="keywordflow">while</span> ((type = av_hwdevice_iterate_types(type)) !=</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>           AV_HWDEVICE_TYPE_NONE)</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>        av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;%s\n&quot;</span>, av_hwdevice_get_type_name(type));</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>}</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="comment">/* return a copy of the input with the stream specifiers removed from the keys */</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a6d9d7394c4f61127f459a0803d627086">  211</a></span>AVDictionary *<a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6d9d7394c4f61127f459a0803d627086">strip_specifiers</a>(<span class="keyword">const</span> AVDictionary *dict)</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>{</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="keyword">const</span> AVDictionaryEntry *e = NULL;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    AVDictionary    *ret = NULL;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="keywordflow">while</span> ((e = av_dict_iterate(dict, e))) {</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>        <span class="keywordtype">char</span> *p = strchr(e-&gt;key, <span class="charliteral">&#39;:&#39;</span>);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>        <span class="keywordflow">if</span> (p)</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>            *p = 0;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>        av_dict_set(&amp;ret, e-&gt;key, e-&gt;value, 0);</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>        <span class="keywordflow">if</span> (p)</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>            *p = <span class="charliteral">&#39;:&#39;</span>;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    }</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>}</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a1e6653dff65cbd9baaf18f681f27e865">  228</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a1e6653dff65cbd9baaf18f681f27e865">parse_and_set_vsync</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *arg, <span class="keywordtype">int</span> *vsync_var, <span class="keywordtype">int</span> file_idx, <span class="keywordtype">int</span> st_idx, <span class="keywordtype">int</span> is_global)</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>{</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="keywordflow">if</span>      (!av_strcasecmp(arg, <span class="stringliteral">&quot;cfr&quot;</span>))         *vsync_var = <a class="code hl_enumvalue" href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34ab4d18d4760ad6bf1ec3d9f4872249de1">VSYNC_CFR</a>;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!av_strcasecmp(arg, <span class="stringliteral">&quot;vfr&quot;</span>))         *vsync_var = <a class="code hl_enumvalue" href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34a303341febeffec9a9832569259ac9176">VSYNC_VFR</a>;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!av_strcasecmp(arg, <span class="stringliteral">&quot;passthrough&quot;</span>)) *vsync_var = <a class="code hl_enumvalue" href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34a8cf889340d51141b5d64ef537458e7ed">VSYNC_PASSTHROUGH</a>;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!av_strcasecmp(arg, <span class="stringliteral">&quot;drop&quot;</span>))        *vsync_var = <a class="code hl_enumvalue" href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34acf6f7467f9f3db143f3038b7ee906829">VSYNC_DROP</a>;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!is_global &amp;&amp; !av_strcasecmp(arg, <span class="stringliteral">&quot;auto&quot;</span>))  *vsync_var = <a class="code hl_enumvalue" href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34a591ae9ea87e3db92fa4bf7d1dbbdbd78">VSYNC_AUTO</a>;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!is_global) {</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Invalid value %s specified for fps_mode of #%d:%d.\n&quot;</span>, arg, file_idx, st_idx);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    }</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="keywordflow">if</span> (is_global &amp;&amp; *vsync_var == <a class="code hl_enumvalue" href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34a591ae9ea87e3db92fa4bf7d1dbbdbd78">VSYNC_AUTO</a>) {</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>        <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a24d29f7291e9771cfc406580536e1aa6">video_sync_method</a> = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(<span class="stringliteral">&quot;vsync&quot;</span>, arg, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a>, <a class="code hl_enumvalue" href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34a591ae9ea87e3db92fa4bf7d1dbbdbd78">VSYNC_AUTO</a>, <a class="code hl_enumvalue" href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34a303341febeffec9a9832569259ac9176">VSYNC_VFR</a>);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>        av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;Passing a number to -vsync is deprecated,&quot;</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>               <span class="stringliteral">&quot; use a string argument as described in the manual.\n&quot;</span>);</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    }</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>}</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="comment">/* Correct input file start times based on enabled streams */</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab039a05dd1f96af216d13831205dab1d">  249</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab039a05dd1f96af216d13831205dab1d">correct_input_start_times</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>{</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a35146af7b101927e2e6aaaf49022f9b7">nb_input_files</a>; i++) {</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>        <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a>       *ifile = <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[i];</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>        AVFormatContext    *is = ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>        int64_t new_start_time = INT64_MAX, diff, abs_start_seek;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>        ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#aa919a892dc7c4e0788fe1c6df503ad34">start_time_effective</a> = is-&gt;start_time;</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>        <span class="keywordflow">if</span> (is-&gt;start_time == AV_NOPTS_VALUE ||</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>            !(is-&gt;iformat-&gt;flags &amp; AVFMT_TS_DISCONT))</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>            <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; is-&gt;nb_streams; j++) {</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>            AVStream *st = is-&gt;streams[j];</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>            <span class="keywordflow">if</span>(st-&gt;discard == AVDISCARD_ALL || st-&gt;start_time == AV_NOPTS_VALUE)</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>                <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>            new_start_time = FFMIN(new_start_time, av_rescale_q(st-&gt;start_time, st-&gt;time_base, AV_TIME_BASE_Q));</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>        }</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>        diff = new_start_time - is-&gt;start_time;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>        <span class="keywordflow">if</span> (diff) {</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>            av_log(NULL, AV_LOG_VERBOSE, <span class="stringliteral">&quot;Correcting start time of Input #%d by %&quot;</span>PRId64<span class="stringliteral">&quot; us.\n&quot;</span>, i, diff);</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>            ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#aa919a892dc7c4e0788fe1c6df503ad34">start_time_effective</a> = new_start_time;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>            <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4840dc6953824a08972501cff95620e5">copy_ts</a> &amp;&amp; <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a9133815d152568ea1d45114b7866253a">start_at_zero</a>)</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>                ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a098fa89f90be39e95d5e42041e8cebfb">ts_offset</a> = -new_start_time;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4840dc6953824a08972501cff95620e5">copy_ts</a>) {</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>                abs_start_seek = is-&gt;start_time + ((ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#af29c0dd6f71cb1454c23abebca06f604">start_time</a> != AV_NOPTS_VALUE) ? ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#af29c0dd6f71cb1454c23abebca06f604">start_time</a> : 0);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>                ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a098fa89f90be39e95d5e42041e8cebfb">ts_offset</a> = abs_start_seek &gt; new_start_time ? -abs_start_seek : -new_start_time;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>            } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4840dc6953824a08972501cff95620e5">copy_ts</a>)</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>                ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a098fa89f90be39e95d5e42041e8cebfb">ts_offset</a> = 0;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>            ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a098fa89f90be39e95d5e42041e8cebfb">ts_offset</a> += ifile-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4ffe49e7403ae36ac4bdff5a7a0a3486">input_ts_offset</a>;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>        }</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    }</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>}</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a30bb70db0ebc2c0fb0056a6b5dede6ad">  286</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a30bb70db0ebc2c0fb0056a6b5dede6ad">apply_sync_offsets</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>{</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a35146af7b101927e2e6aaaf49022f9b7">nb_input_files</a>; i++) {</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>        <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *ref, *self = <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[i];</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>        int64_t adjustment;</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>        int64_t self_start_time, ref_start_time, self_seek_start, ref_seek_start;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>        <span class="keywordtype">int</span> start_times_set = 1;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>        <span class="keywordflow">if</span> (self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a> == -1 || self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a> == i) <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>        <span class="keywordflow">if</span> (self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a> &gt;= <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a35146af7b101927e2e6aaaf49022f9b7">nb_input_files</a> || self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a> &lt; -1) {</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>            av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;-isync for input %d references non-existent input %d.\n&quot;</span>, i, self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a>);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>            <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>        }</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>        <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4840dc6953824a08972501cff95620e5">copy_ts</a> &amp;&amp; !<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a9133815d152568ea1d45114b7866253a">start_at_zero</a>) {</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>            av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Use of -isync requires that start_at_zero be set if copyts is set.\n&quot;</span>);</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>            <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>        }</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>        ref = <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a>];</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>        <span class="keywordflow">if</span> (ref-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a> != -1 &amp;&amp; ref-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a> != self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a>) {</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>            av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;-isync for input %d references a resynced input %d. Sync not set.\n&quot;</span>, i, self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a>);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>            <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>        }</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span> </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>        <span class="keywordflow">if</span> (self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>-&gt;start_time_realtime != AV_NOPTS_VALUE &amp;&amp; ref-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>-&gt;start_time_realtime != AV_NOPTS_VALUE) {</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>            self_start_time = self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>-&gt;start_time_realtime;</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>            ref_start_time  =  ref-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>-&gt;start_time_realtime;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#aa919a892dc7c4e0788fe1c6df503ad34">start_time_effective</a> != AV_NOPTS_VALUE &amp;&amp; ref-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#aa919a892dc7c4e0788fe1c6df503ad34">start_time_effective</a> != AV_NOPTS_VALUE) {</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>            self_start_time = self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#aa919a892dc7c4e0788fe1c6df503ad34">start_time_effective</a>;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>            ref_start_time  =  ref-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#aa919a892dc7c4e0788fe1c6df503ad34">start_time_effective</a>;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>        } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>            start_times_set = 0;</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>        }</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>        <span class="keywordflow">if</span> (start_times_set) {</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>            self_seek_start = self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#af29c0dd6f71cb1454c23abebca06f604">start_time</a> == AV_NOPTS_VALUE ? 0 : self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#af29c0dd6f71cb1454c23abebca06f604">start_time</a>;</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>            ref_seek_start  =  ref-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#af29c0dd6f71cb1454c23abebca06f604">start_time</a> == AV_NOPTS_VALUE ? 0 :  ref-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#af29c0dd6f71cb1454c23abebca06f604">start_time</a>;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>            adjustment = (self_start_time - ref_start_time) + !<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4840dc6953824a08972501cff95620e5">copy_ts</a>*(self_seek_start - ref_seek_start) + ref-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4ffe49e7403ae36ac4bdff5a7a0a3486">input_ts_offset</a>;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>            self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a098fa89f90be39e95d5e42041e8cebfb">ts_offset</a> += adjustment;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span> </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>            av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;Adjusted ts offset for Input #%d by %&quot;</span>PRId64<span class="stringliteral">&quot; us to sync with Input #%d.\n&quot;</span>, i, adjustment, self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a>);</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>        } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>            av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;Unable to identify start times for Inputs #%d and %d both. No sync adjustment made.\n&quot;</span>, i, self-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">input_sync_ref</a>);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>        }</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    }</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>}</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#aab83e3915b9dfc2d4f75e9b223d61fdf">  338</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aab83e3915b9dfc2d4f75e9b223d61fdf">opt_filter_threads</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>{</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    av_free(<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6b1767c1cd1069a1d8cda1acfeb85323">filter_nbthreads</a>);</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6b1767c1cd1069a1d8cda1acfeb85323">filter_nbthreads</a> = av_strdup(arg);</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>}</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a5c02784e9a4c52395dd293ac626055c3">  345</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a5c02784e9a4c52395dd293ac626055c3">opt_abort_on</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>{</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    <span class="keyword">static</span> <span class="keyword">const</span> AVOption opts[] = {</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>        { <span class="stringliteral">&quot;abort_on&quot;</span>           , NULL, 0, AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT64_MIN, (double)INT64_MAX,           .unit = <span class="stringliteral">&quot;flags&quot;</span> },</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>        { <span class="stringliteral">&quot;empty_output&quot;</span>       , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = <a class="code hl_define" href="../../d7/db3/fftools__ffmpeg_8h.html#ab169b16d13871a631c18d844ca70eede">ABORT_ON_FLAG_EMPTY_OUTPUT</a>        }, .unit = <span class="stringliteral">&quot;flags&quot;</span> },</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>        { <span class="stringliteral">&quot;empty_output_stream&quot;</span>, NULL, 0, AV_OPT_TYPE_CONST, { .i64 = <a class="code hl_define" href="../../d7/db3/fftools__ffmpeg_8h.html#aef69b65c48b48532da4c9a99eb744a1e">ABORT_ON_FLAG_EMPTY_OUTPUT_STREAM</a> }, .unit = <span class="stringliteral">&quot;flags&quot;</span> },</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>        { NULL },</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    };</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="keyword">static</span> <span class="keyword">const</span> AVClass <span class="keyword">class </span>= {</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>        .class_name = <span class="stringliteral">&quot;&quot;</span>,</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>        .item_name  = av_default_item_name,</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>        .option     = opts,</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>        .version    = LIBAVUTIL_VERSION_INT,</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>    };</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    <span class="keyword">const</span> AVClass *pclass = &amp;<span class="keyword">class</span>;</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    <span class="keywordflow">return</span> av_opt_eval_flags(&amp;pclass, &amp;opts[0], arg, &amp;<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a3194c206b4bc6007ec56e8c7cf6596e9">abort_on_flags</a>);</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>}</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#aca8fb43a0670d7c55f53d82e219d9237">  364</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aca8fb43a0670d7c55f53d82e219d9237">opt_stats_period</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>{</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>    int64_t user_stats_period = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#aa60d6deab0047c29fc1f6602f812774f">parse_time_or_die</a>(opt, arg, 1);</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    <span class="keywordflow">if</span> (user_stats_period &lt;= 0) {</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>        av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;stats_period %s must be positive.\n&quot;</span>, arg);</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>        <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    }</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span> </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a18d8c3bcec71d962707be76f1bb8f05e">stats_period</a> = user_stats_period;</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;ffmpeg stats and -progress period set to %s.\n&quot;</span>, arg);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span> </div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>}</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span> </div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#ae9cffaa367854d0de61e1f2fa780fdf4">  379</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae9cffaa367854d0de61e1f2fa780fdf4">opt_audio_codec</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>{</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;codec:a&quot;</span>, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>}</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span> </div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a63165e9cf0b0c917a42834d1f1972073">  385</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a63165e9cf0b0c917a42834d1f1972073">opt_video_codec</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>{</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;codec:v&quot;</span>, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>}</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span> </div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a4a588b5f7cb9e583ca84529ae89b0382">  391</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4a588b5f7cb9e583ca84529ae89b0382">opt_subtitle_codec</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>{</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;codec:s&quot;</span>, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>}</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span> </div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a190b363d38befc8e1dbfc4f68992bffa">  397</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a190b363d38befc8e1dbfc4f68992bffa">opt_data_codec</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>{</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;codec:d&quot;</span>, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>}</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span> </div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a83bedb407ba3c293570b773d4c157ca0">  403</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a83bedb407ba3c293570b773d4c157ca0">opt_map</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>{</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    <a class="code hl_struct" href="../../db/d60/struct_stream_map.html">StreamMap</a> *m = NULL;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    <span class="keywordtype">int</span> i, negative = 0, file_idx, disabled = 0;</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span><span class="preprocessor">#if FFMPEG_OPT_MAP_SYNC</span></div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    <span class="keywordtype">char</span> *sync;</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    <span class="keywordtype">char</span> *map, *p;</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    <span class="keywordtype">char</span> *allow_unused;</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span> </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    <span class="keywordflow">if</span> (*arg == <span class="charliteral">&#39;-&#39;</span>) {</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>        negative = 1;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>        arg++;</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    }</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    map = av_strdup(arg);</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="keywordflow">if</span> (!map)</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>        <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span><span class="preprocessor">#if FFMPEG_OPT_MAP_SYNC</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    <span class="comment">/* parse sync stream first, just pick first matching stream */</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="keywordflow">if</span> ((sync = strchr(map, <span class="charliteral">&#39;,&#39;</span>))) {</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>        *sync = 0;</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>        av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;Specifying a sync stream is deprecated and has no effect\n&quot;</span>);</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    }</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span> </div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span> </div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>    <span class="keywordflow">if</span> (map[0] == <span class="charliteral">&#39;[&#39;</span>) {</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>        <span class="comment">/* this mapping refers to lavfi output */</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>        <span class="keyword">const</span> <span class="keywordtype">char</span> *c = map + 1;</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>        <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#aa75501e4e249657d5f0df6d7e8645d4f">GROW_ARRAY</a>(o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a4675becf36ed5d3e6510b3e9c9ac4d77">stream_maps</a>, o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a118cc0b28c0c40281c69827b323e4a78">nb_stream_maps</a>);</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>        m = &amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a4675becf36ed5d3e6510b3e9c9ac4d77">stream_maps</a>[o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a118cc0b28c0c40281c69827b323e4a78">nb_stream_maps</a> - 1];</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>        m-&gt;<a class="code hl_variable" href="../../db/d60/struct_stream_map.html#aca10df0c2fe6f0e6c13c7b536f6ef7d2">linklabel</a> = av_get_token(&amp;c, <span class="stringliteral">&quot;]&quot;</span>);</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>        <span class="keywordflow">if</span> (!m-&gt;<a class="code hl_variable" href="../../db/d60/struct_stream_map.html#aca10df0c2fe6f0e6c13c7b536f6ef7d2">linklabel</a>) {</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>            av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Invalid output link label: %s.\n&quot;</span>, map);</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>            <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>        }</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>    } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>        <span class="keywordflow">if</span> ((allow_unused = strchr(map, <span class="charliteral">&#39;?&#39;</span>)))</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>            *allow_unused = 0;</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>        file_idx = strtol(map, &amp;p, 0);</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>        <span class="keywordflow">if</span> (file_idx &gt;= <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a35146af7b101927e2e6aaaf49022f9b7">nb_input_files</a> || file_idx &lt; 0) {</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>            av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Invalid input file index: %d.\n&quot;</span>, file_idx);</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>            <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>        }</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>        <span class="keywordflow">if</span> (negative)</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>            <span class="comment">/* disable some already defined maps */</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>            <span class="keywordflow">for</span> (i = 0; i &lt; o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a118cc0b28c0c40281c69827b323e4a78">nb_stream_maps</a>; i++) {</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>                m = &amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a4675becf36ed5d3e6510b3e9c9ac4d77">stream_maps</a>[i];</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>                <span class="keywordflow">if</span> (file_idx == m-&gt;<a class="code hl_variable" href="../../db/d60/struct_stream_map.html#af8b5bac41a8831242ead1441bdca6783">file_index</a> &amp;&amp;</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>                    <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a>(<a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[m-&gt;<a class="code hl_variable" href="../../db/d60/struct_stream_map.html#af8b5bac41a8831242ead1441bdca6783">file_index</a>]-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>,</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>                                           <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[m-&gt;<a class="code hl_variable" href="../../db/d60/struct_stream_map.html#af8b5bac41a8831242ead1441bdca6783">file_index</a>]-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>-&gt;streams[m-&gt;<a class="code hl_variable" href="../../db/d60/struct_stream_map.html#a2982108d57751e19c308fe338361b066">stream_index</a>],</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>                                           *p == <span class="charliteral">&#39;:&#39;</span> ? p + 1 : p) &gt; 0)</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>                    m-&gt;<a class="code hl_variable" href="../../db/d60/struct_stream_map.html#a4b146ee6da0df9d55d435d9153636504">disabled</a> = 1;</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>            }</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>        <span class="keywordflow">else</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>            <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[file_idx]-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a>; i++) {</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>                <span class="keywordflow">if</span> (<a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a>(<a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[file_idx]-&gt;ctx, <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[file_idx]-&gt;ctx-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ab8ce457504c91dd3d16db8fe281553ae">streams</a>[i],</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>                            *p == <span class="charliteral">&#39;:&#39;</span> ? p + 1 : p) &lt;= 0)</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>                    <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>                <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[file_idx]-&gt;streams[i]-&gt;user_set_discard == AVDISCARD_ALL) {</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>                    disabled = 1;</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>                    <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>                }</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>                <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#aa75501e4e249657d5f0df6d7e8645d4f">GROW_ARRAY</a>(o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a4675becf36ed5d3e6510b3e9c9ac4d77">stream_maps</a>, o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a118cc0b28c0c40281c69827b323e4a78">nb_stream_maps</a>);</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>                m = &amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a4675becf36ed5d3e6510b3e9c9ac4d77">stream_maps</a>[o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a118cc0b28c0c40281c69827b323e4a78">nb_stream_maps</a> - 1];</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span> </div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>                m-&gt;<a class="code hl_variable" href="../../db/d60/struct_stream_map.html#af8b5bac41a8831242ead1441bdca6783">file_index</a>   = file_idx;</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>                m-&gt;<a class="code hl_variable" href="../../db/d60/struct_stream_map.html#a2982108d57751e19c308fe338361b066">stream_index</a> = i;</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>            }</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>    }</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span> </div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>    <span class="keywordflow">if</span> (!m) {</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>        <span class="keywordflow">if</span> (allow_unused) {</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>            av_log(NULL, AV_LOG_VERBOSE, <span class="stringliteral">&quot;Stream map &#39;%s&#39; matches no streams; ignoring.\n&quot;</span>, arg);</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (disabled) {</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>            av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Stream map &#39;%s&#39; matches disabled streams.\n&quot;</span></div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>                                       <span class="stringliteral">&quot;To ignore this, add a trailing &#39;?&#39; to the map.\n&quot;</span>, arg);</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>            <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>        } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>            av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Stream map &#39;%s&#39; matches no streams.\n&quot;</span></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>                                       <span class="stringliteral">&quot;To ignore this, add a trailing &#39;?&#39; to the map.\n&quot;</span>, arg);</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>            <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>        }</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>    }</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span> </div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>    av_freep(&amp;map);</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>}</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span> </div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a6daca6c13986317750131ee7a05844ee">  494</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6daca6c13986317750131ee7a05844ee">opt_attach</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>{</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>    <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#aa75501e4e249657d5f0df6d7e8645d4f">GROW_ARRAY</a>(o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#accc18b7847026b5885533035c97b50ba">attachments</a>, o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a34f0a7746fbd5a5848fbdb5fac7ce7af">nb_attachments</a>);</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#accc18b7847026b5885533035c97b50ba">attachments</a>[o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a34f0a7746fbd5a5848fbdb5fac7ce7af">nb_attachments</a> - 1] = arg;</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>}</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span> </div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span><span class="preprocessor">#if FFMPEG_OPT_MAP_CHANNEL</span></div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#ae6d1db10a80aaa34ec2c41f9d45d05b5">  503</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae6d1db10a80aaa34ec2c41f9d45d05b5">opt_map_channel</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>{</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>    <span class="keywordtype">int</span> n;</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>    AVStream *st;</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>    <a class="code hl_struct" href="../../d6/d2c/struct_audio_channel_map.html">AudioChannelMap</a> *m;</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>    <span class="keywordtype">char</span> *allow_unused;</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>    <span class="keywordtype">char</span> *mapchan;</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span> </div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>    av_log(NULL, AV_LOG_WARNING,</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>           <span class="stringliteral">&quot;The -%s option is deprecated and will be removed. &quot;</span></div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>           <span class="stringliteral">&quot;It can be replaced by the &#39;pan&#39; filter, or in some cases by &quot;</span></div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>           <span class="stringliteral">&quot;combinations of &#39;channelsplit&#39;, &#39;channelmap&#39;, &#39;amerge&#39; filters.\n&quot;</span>, opt);</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span> </div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>    mapchan = av_strdup(arg);</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>    <span class="keywordflow">if</span> (!mapchan)</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>        <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span> </div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span>    <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#aa75501e4e249657d5f0df6d7e8645d4f">GROW_ARRAY</a>(o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#afbfd63b5be2c974c0a2dbf1911ab678b">audio_channel_maps</a>, o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a2e67c5ed2e0cc9b5cd4a5ff9895d7fc1">nb_audio_channel_maps</a>);</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span>    m = &amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#afbfd63b5be2c974c0a2dbf1911ab678b">audio_channel_maps</a>[o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a2e67c5ed2e0cc9b5cd4a5ff9895d7fc1">nb_audio_channel_maps</a> - 1];</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span> </div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>    <span class="comment">/* muted channel syntax */</span></div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>    n = sscanf(arg, <span class="stringliteral">&quot;%d:%d.%d&quot;</span>, &amp;m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8f4845075e76274d0c577c258b24d0bf">channel_idx</a>, &amp;m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8174d989c9c3c6bacd2ff229900e3edf">ofile_idx</a>, &amp;m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a3e51062d85dde52c40982e5af3b4bc03">ostream_idx</a>);</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span>    <span class="keywordflow">if</span> ((n == 1 || n == 3) &amp;&amp; m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8f4845075e76274d0c577c258b24d0bf">channel_idx</a> == -1) {</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>        m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a> = m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a> = -1;</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>        <span class="keywordflow">if</span> (n == 1)</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>            m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8174d989c9c3c6bacd2ff229900e3edf">ofile_idx</a> = m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a3e51062d85dde52c40982e5af3b4bc03">ostream_idx</a> = -1;</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>        av_free(mapchan);</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>        <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>    }</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span> </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>    <span class="comment">/* normal syntax */</span></div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span>    n = sscanf(arg, <span class="stringliteral">&quot;%d.%d.%d:%d.%d&quot;</span>,</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>               &amp;m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a>,  &amp;m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a>, &amp;m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8f4845075e76274d0c577c258b24d0bf">channel_idx</a>,</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>               &amp;m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8174d989c9c3c6bacd2ff229900e3edf">ofile_idx</a>, &amp;m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a3e51062d85dde52c40982e5af3b4bc03">ostream_idx</a>);</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>    <span class="keywordflow">if</span> (n != 3 &amp;&amp; n != 5) {</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Syntax error, mapchan usage: &quot;</span></div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>               <span class="stringliteral">&quot;[file.stream.channel|-1][:syncfile:syncstream]\n&quot;</span>);</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>    }</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span> </div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>    <span class="keywordflow">if</span> (n != 5) <span class="comment">// only file.stream.channel specified</span></div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>        m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8174d989c9c3c6bacd2ff229900e3edf">ofile_idx</a> = m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a3e51062d85dde52c40982e5af3b4bc03">ostream_idx</a> = -1;</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span> </div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>    <span class="comment">/* check input */</span></div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>    <span class="keywordflow">if</span> (m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a> &lt; 0 || m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a> &gt;= <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a35146af7b101927e2e6aaaf49022f9b7">nb_input_files</a>) {</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;mapchan: invalid input file index: %d\n&quot;</span>,</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>               m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a>);</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>    }</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span>    <span class="keywordflow">if</span> (m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a> &lt; 0 ||</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span>        m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a> &gt;= <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a>]-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a>) {</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;mapchan: invalid input file stream index #%d.%d\n&quot;</span>,</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>               m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a>, m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a>);</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>    }</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>    st = <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a>]-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>-&gt;streams[m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a>];</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>    <span class="keywordflow">if</span> (st-&gt;codecpar-&gt;codec_type != AVMEDIA_TYPE_AUDIO) {</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;mapchan: stream #%d.%d is not an audio stream.\n&quot;</span>,</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>               m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a>, m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a>);</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>    }</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>    <span class="comment">/* allow trailing ? to map_channel */</span></div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>    <span class="keywordflow">if</span> ((allow_unused = strchr(mapchan, <span class="charliteral">&#39;?&#39;</span>)))</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>        *allow_unused = 0;</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>    <span class="keywordflow">if</span> (m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8f4845075e76274d0c577c258b24d0bf">channel_idx</a> &lt; 0 || m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8f4845075e76274d0c577c258b24d0bf">channel_idx</a> &gt;= st-&gt;codecpar-&gt;ch_layout.nb_channels ||</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span>        <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a>]-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#ab8ce457504c91dd3d16db8fe281553ae">streams</a>[m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a>]-&gt;<a class="code hl_variable" href="../../d3/d6e/struct_input_stream.html#a86b730f87f0f8ebd088f94af51d91b96">user_set_discard</a> == AVDISCARD_ALL) {</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span>        <span class="keywordflow">if</span> (allow_unused) {</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span>            av_log(NULL, AV_LOG_VERBOSE, <span class="stringliteral">&quot;mapchan: invalid audio channel #%d.%d.%d\n&quot;</span>,</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>                    m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a>, m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a>, m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8f4845075e76274d0c577c258b24d0bf">channel_idx</a>);</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>        } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>            av_log(NULL, AV_LOG_FATAL,  <span class="stringliteral">&quot;mapchan: invalid audio channel #%d.%d.%d\n&quot;</span></div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>                    <span class="stringliteral">&quot;To ignore this, add a trailing &#39;?&#39; to the map_channel.\n&quot;</span>,</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>                    m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a>, m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a>, m-&gt;<a class="code hl_variable" href="../../d6/d2c/struct_audio_channel_map.html#a8f4845075e76274d0c577c258b24d0bf">channel_idx</a>);</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>            <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>        }</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span> </div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>    }</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>    av_free(mapchan);</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span>}</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span> </div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a08a511c7cab7d97a7dc013197a716016">  587</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a08a511c7cab7d97a7dc013197a716016">opt_sdp_file</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>{</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>    av_free(<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a23afba338ad9fc8a6e65ba0f6400ebc3">sdp_filename</a>);</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>    <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a23afba338ad9fc8a6e65ba0f6400ebc3">sdp_filename</a> = av_strdup(arg);</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>}</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span> </div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span><span class="preprocessor">#if CONFIG_VAAPI</span></div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span><span class="keywordtype">int</span> opt_vaapi_device(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>{</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *prefix = <span class="stringliteral">&quot;vaapi:&quot;</span>;</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>    <span class="keywordtype">char</span> *tmp;</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>    <span class="keywordtype">int</span> err;</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span>    tmp = av_asprintf(<span class="stringliteral">&quot;%s%s&quot;</span>, prefix, arg);</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>    <span class="keywordflow">if</span> (!tmp)</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span>        <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span>    err = <a class="code hl_function" href="../../d7/db3/fftools__ffmpeg_8h.html#ad60c6eadc7b29c15236419760b2e0094">hw_device_init_from_string</a>(tmp, NULL);</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>    av_free(tmp);</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>    <span class="keywordflow">return</span> err;</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>}</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span> </div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span><span class="preprocessor">#if CONFIG_QSV</span></div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span><span class="keywordtype">int</span> opt_qsv_device(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span>{</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *prefix = <span class="stringliteral">&quot;qsv=__qsv_device:hw_any,child_device=&quot;</span>;</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span>    <span class="keywordtype">int</span> err;</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span>    <span class="keywordtype">char</span> *tmp = av_asprintf(<span class="stringliteral">&quot;%s%s&quot;</span>, prefix, arg);</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span> </div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span>    <span class="keywordflow">if</span> (!tmp)</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span>        <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span> </div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>    err = <a class="code hl_function" href="../../d7/db3/fftools__ffmpeg_8h.html#ad60c6eadc7b29c15236419760b2e0094">hw_device_init_from_string</a>(tmp, NULL);</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>    av_free(tmp);</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span> </div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>    <span class="keywordflow">return</span> err;</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>}</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span> </div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#afbf861d556934c3dcf48cee107df6473">  626</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#afbf861d556934c3dcf48cee107df6473">opt_init_hw_device</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>{</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>    <span class="keywordflow">if</span> (!strcmp(arg, <span class="stringliteral">&quot;list&quot;</span>)) {</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span>        <span class="keyword">enum</span> AVHWDeviceType type = AV_HWDEVICE_TYPE_NONE;</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>        av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;Supported hardware device types:\n&quot;</span>);</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>        <span class="keywordflow">while</span> ((type = av_hwdevice_iterate_types(type)) !=</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span>               AV_HWDEVICE_TYPE_NONE)</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span>            av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;%s\n&quot;</span>, av_hwdevice_get_type_name(type));</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>        av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(0);</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno">  636</span>    } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/db3/fftools__ffmpeg_8h.html#ad60c6eadc7b29c15236419760b2e0094">hw_device_init_from_string</a>(arg, NULL);</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>    }</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span>}</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span> </div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a6fc46048a19a5b21c2d0e21875aad2cb">  641</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6fc46048a19a5b21c2d0e21875aad2cb">opt_filter_hw_device</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno">  642</span>{</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>    <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab91a5aa23dd763d88ff7cfedeadca8a4">filter_hw_device</a>) {</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span>        av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Only one filter device can be used.\n&quot;</span>);</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span>        <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span>    }</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span>    <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab91a5aa23dd763d88ff7cfedeadca8a4">filter_hw_device</a> = <a class="code hl_function" href="../../d7/db3/fftools__ffmpeg_8h.html#a539c1a0fbb455ec027e6ecbabba11d3c">hw_device_get_by_name</a>(arg);</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno">  648</span>    <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab91a5aa23dd763d88ff7cfedeadca8a4">filter_hw_device</a>) {</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno">  649</span>        av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Invalid filter device %s.\n&quot;</span>, arg);</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span>        <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span>    }</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span>}</div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span> </div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#aea75291d8c8437ac12c8e2c64e0a9d7d">  655</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aea75291d8c8437ac12c8e2c64e0a9d7d">opt_recording_timestamp</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>{</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>    <span class="keywordtype">char</span> buf[128];</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span>    int64_t recording_timestamp = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#aa60d6deab0047c29fc1f6602f812774f">parse_time_or_die</a>(opt, arg, 0) / 1E6;</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>    <span class="keyword">struct </span>tm time = *gmtime((time_t*)&amp;recording_timestamp);</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span>    <span class="keywordflow">if</span> (!strftime(buf, <span class="keyword">sizeof</span>(buf), <span class="stringliteral">&quot;creation_time=%Y-%m-%dT%H:%M:%S%z&quot;</span>, &amp;time))</div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span>        <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span>    <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;metadata&quot;</span>, buf, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span> </div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span>    av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;%s is deprecated, set the &#39;creation_time&#39; metadata &quot;</span></div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span>                                 <span class="stringliteral">&quot;tag instead.\n&quot;</span>, opt);</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno">  668</span>}</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span> </div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#abba39d7a278d64e44d87eebe46bae34c">  670</a></span><span class="keyword">const</span> AVCodec *<a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#abba39d7a278d64e44d87eebe46bae34c">find_codec_or_die</a>(<span class="keywordtype">void</span> *logctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span>                                 <span class="keyword">enum</span> AVMediaType type, <span class="keywordtype">int</span> encoder)</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span>{</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span>    <span class="keyword">const</span> AVCodecDescriptor *desc;</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *codec_string = encoder ? <span class="stringliteral">&quot;encoder&quot;</span> : <span class="stringliteral">&quot;decoder&quot;</span>;</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>    <span class="keyword">const</span> AVCodec *codec;</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span> </div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>    codec = encoder ?</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>        avcodec_find_encoder_by_name(name) :</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>        avcodec_find_decoder_by_name(name);</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span> </div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>    <span class="keywordflow">if</span> (!codec &amp;&amp; (desc = avcodec_descriptor_get_by_name(name))) {</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span>        codec = encoder ? avcodec_find_encoder(desc-&gt;id) :</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>                          avcodec_find_decoder(desc-&gt;id);</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>        <span class="keywordflow">if</span> (codec)</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>            av_log(logctx, AV_LOG_VERBOSE, <span class="stringliteral">&quot;Matched %s &#39;%s&#39; for codec &#39;%s&#39;.\n&quot;</span>,</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>                   codec_string, codec-&gt;name, desc-&gt;name);</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span>    }</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span> </div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>    <span class="keywordflow">if</span> (!codec) {</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span>        av_log(logctx, AV_LOG_FATAL, <span class="stringliteral">&quot;Unknown %s &#39;%s&#39;\n&quot;</span>, codec_string, name);</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>    }</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>    <span class="keywordflow">if</span> (codec-&gt;type != type &amp;&amp; !<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a3cff2fc900e1d019995720f12f7b6bc0">recast_media</a>) {</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span>        av_log(logctx, AV_LOG_FATAL, <span class="stringliteral">&quot;Invalid %s type &#39;%s&#39;\n&quot;</span>, codec_string, name);</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span>    }</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span>    <span class="keywordflow">return</span> codec;</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span>}</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span> </div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a9bc9a2fdcee987f9900054f9d7dc28e9">  700</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a9bc9a2fdcee987f9900054f9d7dc28e9">assert_file_overwrite</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename)</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span>{</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *proto_name = avio_find_protocol_name(filename);</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span> </div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span>    <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a8268b4d228f88edaf9bbb1dff1d1338c">file_overwrite</a> &amp;&amp; <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7ac571c7c938d6c34daf608a1183364f">no_file_overwrite</a>) {</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Error, both -y and -n supplied. Exiting.\n&quot;</span>);</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span>    }</div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span> </div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno">  709</span>    <span class="keywordflow">if</span> (!<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a8268b4d228f88edaf9bbb1dff1d1338c">file_overwrite</a>) {</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span>        <span class="keywordflow">if</span> (proto_name &amp;&amp; !strcmp(proto_name, <span class="stringliteral">&quot;file&quot;</span>) &amp;&amp; avio_check(filename, 0) == 0) {</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span>            <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a48480a652b5966f72dc167d6bb44b061">stdin_interaction</a> &amp;&amp; !<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7ac571c7c938d6c34daf608a1183364f">no_file_overwrite</a>) {</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>                av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;File &#39;%s&#39; already exists. Overwrite? [y/N] &quot;</span>, filename);</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>                <a class="code hl_function" href="../../d7/d48/fftools__ffmpeg_8c.html#a19c97d7729be97389faaf4aaac8c3e88">term_exit</a>();</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>                signal(SIGINT, SIG_DFL);</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>                <span class="keywordflow">if</span> (!<a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a40394fd5966088e759ce995186773700">read_yesno</a>()) {</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>                    av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Not overwriting - exiting\n&quot;</span>);</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span>                    <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno">  718</span>                }</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno">  719</span>                <a class="code hl_function" href="../../d7/d48/fftools__ffmpeg_8c.html#ac7072b9c76dd77ce9900197d0133b0ba">term_init</a>();</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno">  720</span>            }</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno">  721</span>            <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno">  722</span>                av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;File &#39;%s&#39; already exists. Exiting.\n&quot;</span>, filename);</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno">  723</span>                <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span>            }</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span>        }</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span>    }</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno">  727</span> </div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno">  728</span>    <span class="keywordflow">if</span> (proto_name &amp;&amp; !strcmp(proto_name, <span class="stringliteral">&quot;file&quot;</span>)) {</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno">  729</span>        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a35146af7b101927e2e6aaaf49022f9b7">nb_input_files</a>; i++) {</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span>             <a class="code hl_struct" href="../../d8/d99/struct_input_file.html">InputFile</a> *file = <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[i];</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno">  731</span>             <span class="keywordflow">if</span> (file-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>-&gt;iformat-&gt;flags &amp; AVFMT_NOFILE)</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno">  732</span>                 <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno">  733</span>             <span class="keywordflow">if</span> (!strcmp(filename, file-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>-&gt;url)) {</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno">  734</span>                 av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Output %s same as Input #%d - exiting\n&quot;</span>, filename, i);</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno">  735</span>                 av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;FFmpeg cannot edit existing files in-place.\n&quot;</span>);</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno">  736</span>                 <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno">  737</span>             }</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span>        }</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno">  739</span>    }</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>}</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span> </div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span><span class="comment">/* read file contents into a string */</span></div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#aece5258804b85a3e9a48f050c915e5cc">  743</a></span><span class="keywordtype">char</span> *<a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aece5258804b85a3e9a48f050c915e5cc">file_read</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename)</div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span>{</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span>    AVIOContext *pb      = NULL;</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span>    <span class="keywordtype">int</span> ret = avio_open(&amp;pb, filename, AVIO_FLAG_READ);</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span>    AVBPrint bprint;</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno">  748</span>    <span class="keywordtype">char</span> *str;</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno">  749</span> </div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno">  750</span>    <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno">  751</span>        av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Error opening file %s.\n&quot;</span>, filename);</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno">  752</span>        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span>    }</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span> </div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span>    av_bprint_init(&amp;bprint, 0, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno">  756</span>    ret = avio_read_to_bprint(pb, &amp;bprint, SIZE_MAX);</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>    avio_closep(&amp;pb);</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span>    <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span>        av_bprint_finalize(&amp;bprint, NULL);</div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>    }</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>    ret = av_bprint_finalize(&amp;bprint, &amp;str);</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>    <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span>    <span class="keywordflow">return</span> str;</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno">  766</span>}</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno">  767</span> </div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno">  768</span><span class="comment">/* arg format is &quot;output-stream-index:streamid-value&quot;. */</span></div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a1969322d3a144cc144a0a92f88e8add1">  769</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a1969322d3a144cc144a0a92f88e8add1">opt_streamid</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno">  770</span>{</div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno">  771</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno">  772</span>    <span class="keywordtype">int</span> idx;</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno">  773</span>    <span class="keywordtype">char</span> *p;</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno">  774</span>    <span class="keywordtype">char</span> idx_str[16];</div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno">  775</span> </div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span>    av_strlcpy(idx_str, arg, <span class="keyword">sizeof</span>(idx_str));</div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span>    p = strchr(idx_str, <span class="charliteral">&#39;:&#39;</span>);</div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span>    <span class="keywordflow">if</span> (!p) {</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>        av_log(NULL, AV_LOG_FATAL,</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>               <span class="stringliteral">&quot;Invalid value &#39;%s&#39; for option &#39;%s&#39;, required syntax is &#39;index:value&#39;\n&quot;</span>,</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>               arg, opt);</div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>    }</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span>    *p++ = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span>    idx = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(opt, idx_str, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a>, 0, <a class="code hl_define" href="../../d7/db3/fftools__ffmpeg_8h.html#a4a1e12ec49840b798c6413a8f6c947a9">MAX_STREAMS</a>-1);</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno">  786</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a9c7cad5690796e35bc68e5a931cee22c">streamid_map</a> = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#acd90965dc8c1458acd18b24978ce3c12">grow_array</a>(o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a9c7cad5690796e35bc68e5a931cee22c">streamid_map</a>, <span class="keyword">sizeof</span>(*o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a9c7cad5690796e35bc68e5a931cee22c">streamid_map</a>), &amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a2a21ce6e0d0e8f25a098ac44013ee919">nb_streamid_map</a>, idx+1);</div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno">  787</span>    o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a9c7cad5690796e35bc68e5a931cee22c">streamid_map</a>[idx] = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(opt, p, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a>, 0, INT_MAX);</div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno">  788</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno">  789</span>}</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno">  790</span> </div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7ff9fc15df210f9a62862e23e6a18d70">  791</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7ff9fc15df210f9a62862e23e6a18d70">init_complex_filters</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span>{</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno">  793</span>    <span class="keywordtype">int</span> i, ret = 0;</div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno">  794</span> </div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span>    <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#ac69138c251f85a6e3233c9a70884be93">nb_filtergraphs</a>; i++) {</div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span>        ret = <a class="code hl_function" href="../../d7/db3/fftools__ffmpeg_8h.html#afdeaca7898e15c0cb645228fd5bb9184">init_complex_filtergraph</a>(<a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a902ed0b2ffc617e274426bc05118f1c3">filtergraphs</a>[i]);</div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span>        <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span>            <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno">  799</span>    }</div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno">  800</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno">  801</span>}</div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno">  802</span> </div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a7b688fe508a8d85961a487d4eb3f3121">  803</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7b688fe508a8d85961a487d4eb3f3121">opt_target</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno">  804</span>{</div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno">  805</span>    <span class="keyword">const</span> <a class="code hl_struct" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options = <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>;</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno">  807</span>    <span class="keyword">enum</span> { PAL, NTSC, FILM, UNKNOWN } norm = UNKNOWN;</div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span>    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> frame_rates[] = { <span class="stringliteral">&quot;25&quot;</span>, <span class="stringliteral">&quot;30000/1001&quot;</span>, <span class="stringliteral">&quot;24000/1001&quot;</span> };</div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span> </div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span>    <span class="keywordflow">if</span> (!strncmp(arg, <span class="stringliteral">&quot;pal-&quot;</span>, 4)) {</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>        norm = PAL;</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span>        arg += 4;</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strncmp(arg, <span class="stringliteral">&quot;ntsc-&quot;</span>, 5)) {</div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span>        norm = NTSC;</div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno">  815</span>        arg += 5;</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strncmp(arg, <span class="stringliteral">&quot;film-&quot;</span>, 5)) {</div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno">  817</span>        norm = FILM;</div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno">  818</span>        arg += 5;</div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno">  819</span>    } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno">  820</span>        <span class="comment">/* Try to determine PAL/NTSC by peeking in the input files */</span></div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno">  821</span>        <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a35146af7b101927e2e6aaaf49022f9b7">nb_input_files</a>) {</div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno">  822</span>            <span class="keywordtype">int</span> i, j;</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno">  823</span>            <span class="keywordflow">for</span> (j = 0; j &lt; <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a35146af7b101927e2e6aaaf49022f9b7">nb_input_files</a>; j++) {</div>
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno">  824</span>                <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[j]-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a>; i++) {</div>
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno">  825</span>                    AVStream *st = <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a>[j]-&gt;<a class="code hl_variable" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a>-&gt;streams[i];</div>
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno">  826</span>                    int64_t fr;</div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno">  827</span>                    <span class="keywordflow">if</span> (st-&gt;codecpar-&gt;codec_type != AVMEDIA_TYPE_VIDEO)</div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno">  828</span>                        <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno">  829</span>                    fr = st-&gt;time_base.den * 1000LL / st-&gt;time_base.num;</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno">  830</span>                    <span class="keywordflow">if</span> (fr == 25000) {</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span>                        norm = PAL;</div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno">  832</span>                        <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno">  833</span>                    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((fr == 29970) || (fr == 23976)) {</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno">  834</span>                        norm = NTSC;</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno">  835</span>                        <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno">  836</span>                    }</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno">  837</span>                }</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span>                <span class="keywordflow">if</span> (norm != UNKNOWN)</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno">  839</span>                    <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno">  840</span>            }</div>
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno">  841</span>        }</div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno">  842</span>        <span class="keywordflow">if</span> (norm != UNKNOWN)</div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno">  843</span>            av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;Assuming %s for target.\n&quot;</span>, norm == PAL ? <span class="stringliteral">&quot;PAL&quot;</span> : <span class="stringliteral">&quot;NTSC&quot;</span>);</div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno">  844</span>    }</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno">  845</span> </div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno">  846</span>    <span class="keywordflow">if</span> (norm == UNKNOWN) {</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno">  847</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Could not determine norm (PAL/NTSC/NTSC-Film) for target.\n&quot;</span>);</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Please prefix target with \&quot;pal-\&quot;, \&quot;ntsc-\&quot; or \&quot;film-\&quot;,\n&quot;</span>);</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno">  849</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;or set a framerate with \&quot;-r xxx\&quot;.\n&quot;</span>);</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno">  850</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno">  851</span>    }</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span> </div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno">  853</span>    <span class="keywordflow">if</span> (!strcmp(arg, <span class="stringliteral">&quot;vcd&quot;</span>)) {</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno">  854</span>        <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a63165e9cf0b0c917a42834d1f1972073">opt_video_codec</a>(o, <span class="stringliteral">&quot;c:v&quot;</span>, <span class="stringliteral">&quot;mpeg1video&quot;</span>);</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno">  855</span>        <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae9cffaa367854d0de61e1f2fa780fdf4">opt_audio_codec</a>(o, <span class="stringliteral">&quot;c:a&quot;</span>, <span class="stringliteral">&quot;mp2&quot;</span>);</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno">  856</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;f&quot;</span>, <span class="stringliteral">&quot;vcd&quot;</span>, options);</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno">  857</span> </div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno">  858</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;s&quot;</span>, norm == PAL ? <span class="stringliteral">&quot;352x288&quot;</span> : <span class="stringliteral">&quot;352x240&quot;</span>, options);</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno">  859</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;r&quot;</span>, frame_rates[norm], options);</div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno">  860</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;g&quot;</span>, norm == PAL ? <span class="stringliteral">&quot;15&quot;</span> : <span class="stringliteral">&quot;18&quot;</span>);</div>
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno">  861</span> </div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno">  862</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;b:v&quot;</span>, <span class="stringliteral">&quot;1150000&quot;</span>);</div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;maxrate:v&quot;</span>, <span class="stringliteral">&quot;1150000&quot;</span>);</div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;minrate:v&quot;</span>, <span class="stringliteral">&quot;1150000&quot;</span>);</div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;bufsize:v&quot;</span>, <span class="stringliteral">&quot;327680&quot;</span>); <span class="comment">// 40*1024*8;</span></div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno">  866</span> </div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno">  867</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;b:a&quot;</span>, <span class="stringliteral">&quot;224000&quot;</span>);</div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;ar&quot;</span>, <span class="stringliteral">&quot;44100&quot;</span>, options);</div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;ac&quot;</span>, <span class="stringliteral">&quot;2&quot;</span>, options);</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span> </div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno">  871</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;packetsize&quot;</span>, <span class="stringliteral">&quot;2324&quot;</span>);</div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno">  872</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;muxrate&quot;</span>, <span class="stringliteral">&quot;1411200&quot;</span>); <span class="comment">// 2352 * 75 * 8;</span></div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno">  873</span> </div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno">  874</span>        <span class="comment">/* We have to offset the PTS, so that it is consistent with the SCR.</span></div>
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno">  875</span><span class="comment">           SCR starts at 36000, but the first two packs contain only padding</span></div>
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno">  876</span><span class="comment">           and the first pack from the other stream, respectively, may also have</span></div>
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno">  877</span><span class="comment">           been written before.</span></div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span><span class="comment">           So the real data starts at SCR 36000+3*1200. */</span></div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno">  879</span>        o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#a07d718f49941fb773665ac6f0657bab8">mux_preload</a> = (36000 + 3 * 1200) / 90000.0; <span class="comment">// 0.44</span></div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(arg, <span class="stringliteral">&quot;svcd&quot;</span>)) {</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span> </div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span>        <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a63165e9cf0b0c917a42834d1f1972073">opt_video_codec</a>(o, <span class="stringliteral">&quot;c:v&quot;</span>, <span class="stringliteral">&quot;mpeg2video&quot;</span>);</div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno">  883</span>        <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae9cffaa367854d0de61e1f2fa780fdf4">opt_audio_codec</a>(o, <span class="stringliteral">&quot;c:a&quot;</span>, <span class="stringliteral">&quot;mp2&quot;</span>);</div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno">  884</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;f&quot;</span>, <span class="stringliteral">&quot;svcd&quot;</span>, options);</div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno">  885</span> </div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;s&quot;</span>, norm == PAL ? <span class="stringliteral">&quot;480x576&quot;</span> : <span class="stringliteral">&quot;480x480&quot;</span>, options);</div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;r&quot;</span>, frame_rates[norm], options);</div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno">  888</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;pix_fmt&quot;</span>, <span class="stringliteral">&quot;yuv420p&quot;</span>, options);</div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno">  889</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;g&quot;</span>, norm == PAL ? <span class="stringliteral">&quot;15&quot;</span> : <span class="stringliteral">&quot;18&quot;</span>);</div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno">  890</span> </div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;b:v&quot;</span>, <span class="stringliteral">&quot;2040000&quot;</span>);</div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;maxrate:v&quot;</span>, <span class="stringliteral">&quot;2516000&quot;</span>);</div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;minrate:v&quot;</span>, <span class="stringliteral">&quot;0&quot;</span>); <span class="comment">// 1145000;</span></div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;bufsize:v&quot;</span>, <span class="stringliteral">&quot;1835008&quot;</span>); <span class="comment">// 224*1024*8;</span></div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno">  895</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;scan_offset&quot;</span>, <span class="stringliteral">&quot;1&quot;</span>);</div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno">  896</span> </div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno">  897</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;b:a&quot;</span>, <span class="stringliteral">&quot;224000&quot;</span>);</div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno">  898</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;ar&quot;</span>, <span class="stringliteral">&quot;44100&quot;</span>, options);</div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno">  899</span> </div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno">  900</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;packetsize&quot;</span>, <span class="stringliteral">&quot;2324&quot;</span>);</div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno">  901</span> </div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno">  902</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(arg, <span class="stringliteral">&quot;dvd&quot;</span>)) {</div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno">  903</span> </div>
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno">  904</span>        <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a63165e9cf0b0c917a42834d1f1972073">opt_video_codec</a>(o, <span class="stringliteral">&quot;c:v&quot;</span>, <span class="stringliteral">&quot;mpeg2video&quot;</span>);</div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno">  905</span>        <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae9cffaa367854d0de61e1f2fa780fdf4">opt_audio_codec</a>(o, <span class="stringliteral">&quot;c:a&quot;</span>, <span class="stringliteral">&quot;ac3&quot;</span>);</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno">  906</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;f&quot;</span>, <span class="stringliteral">&quot;dvd&quot;</span>, options);</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno">  907</span> </div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno">  908</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;s&quot;</span>, norm == PAL ? <span class="stringliteral">&quot;720x576&quot;</span> : <span class="stringliteral">&quot;720x480&quot;</span>, options);</div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;r&quot;</span>, frame_rates[norm], options);</div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;pix_fmt&quot;</span>, <span class="stringliteral">&quot;yuv420p&quot;</span>, options);</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;g&quot;</span>, norm == PAL ? <span class="stringliteral">&quot;15&quot;</span> : <span class="stringliteral">&quot;18&quot;</span>);</div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span> </div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;b:v&quot;</span>, <span class="stringliteral">&quot;6000000&quot;</span>);</div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;maxrate:v&quot;</span>, <span class="stringliteral">&quot;9000000&quot;</span>);</div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno">  915</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;minrate:v&quot;</span>, <span class="stringliteral">&quot;0&quot;</span>); <span class="comment">// 1500000;</span></div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno">  916</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;bufsize:v&quot;</span>, <span class="stringliteral">&quot;1835008&quot;</span>); <span class="comment">// 224*1024*8;</span></div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno">  917</span> </div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno">  918</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;packetsize&quot;</span>, <span class="stringliteral">&quot;2048&quot;</span>);  <span class="comment">// from www.mpucoder.com: DVD sectors contain 2048 bytes of data, this is also the size of one pack.</span></div>
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno">  919</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;muxrate&quot;</span>, <span class="stringliteral">&quot;10080000&quot;</span>); <span class="comment">// from mplex project: data_rate = 1260000. mux_rate = data_rate * 8</span></div>
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno">  920</span> </div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno">  921</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, <span class="stringliteral">&quot;b:a&quot;</span>, <span class="stringliteral">&quot;448000&quot;</span>);</div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno">  922</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;ar&quot;</span>, <span class="stringliteral">&quot;48000&quot;</span>, options);</div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno">  923</span> </div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno">  924</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strncmp(arg, <span class="stringliteral">&quot;dv&quot;</span>, 2)) {</div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno">  925</span> </div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno">  926</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;f&quot;</span>, <span class="stringliteral">&quot;dv&quot;</span>, options);</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno">  927</span> </div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno">  928</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;s&quot;</span>, norm == PAL ? <span class="stringliteral">&quot;720x576&quot;</span> : <span class="stringliteral">&quot;720x480&quot;</span>, options);</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno">  929</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;pix_fmt&quot;</span>, !strncmp(arg, <span class="stringliteral">&quot;dv50&quot;</span>, 4) ? <span class="stringliteral">&quot;yuv422p&quot;</span> :</div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno">  930</span>                          norm == PAL ? <span class="stringliteral">&quot;yuv420p&quot;</span> : <span class="stringliteral">&quot;yuv411p&quot;</span>, options);</div>
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno">  931</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;r&quot;</span>, frame_rates[norm], options);</div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno">  932</span> </div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno">  933</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;ar&quot;</span>, <span class="stringliteral">&quot;48000&quot;</span>, options);</div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno">  934</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;ac&quot;</span>, <span class="stringliteral">&quot;2&quot;</span>, options);</div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno">  935</span> </div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno">  936</span>    } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno">  937</span>        av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Unknown target: %s\n&quot;</span>, arg);</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno">  938</span>        <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno">  939</span>    }</div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span> </div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno">  941</span>    av_dict_copy(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a>-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a>,  <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>, AV_DICT_DONT_OVERWRITE);</div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno">  942</span>    av_dict_copy(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a>-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">format_opts</a>, <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, AV_DICT_DONT_OVERWRITE);</div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno">  943</span> </div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno">  944</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno">  945</span>}</div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno">  946</span> </div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a1050d5bf2b6ea7a93a749a25a8a7db17">  947</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a1050d5bf2b6ea7a93a749a25a8a7db17">opt_vstats_file</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno">  948</span>{</div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno">  949</span>    av_free (<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a767f4348992f8faeaf443a3b0292d87a">vstats_filename</a>);</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno">  950</span>    <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a767f4348992f8faeaf443a3b0292d87a">vstats_filename</a> = av_strdup (arg);</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno">  951</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno">  952</span>}</div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno">  953</span> </div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a8f725a766755b848221895b283f206a8">  954</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a8f725a766755b848221895b283f206a8">opt_vstats</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno">  955</span>{</div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno">  956</span>    <span class="keywordtype">char</span> filename[40];</div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno">  957</span>    time_t today2 = time(NULL);</div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno">  958</span>    <span class="keyword">struct </span>tm *today = localtime(&amp;today2);</div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno">  959</span> </div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno">  960</span>    <span class="keywordflow">if</span> (!today) { <span class="comment">// maybe tomorrow</span></div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno">  961</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Unable to get current time: %s\n&quot;</span>, strerror(errno));</div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno">  962</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno">  963</span>    }</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno">  964</span> </div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno">  965</span>    snprintf(filename, <span class="keyword">sizeof</span>(filename), <span class="stringliteral">&quot;vstats_%02d%02d%02d.log&quot;</span>, today-&gt;tm_hour, today-&gt;tm_min,</div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno">  966</span>             today-&gt;tm_sec);</div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno">  967</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a1050d5bf2b6ea7a93a749a25a8a7db17">opt_vstats_file</a>(NULL, opt, filename);</div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno">  968</span>}</div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno">  969</span> </div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a980e27c6f6226db3cd1e0fff390df29b">  970</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a980e27c6f6226db3cd1e0fff390df29b">opt_video_frames</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno">  971</span>{</div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno">  972</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno">  973</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;frames:v&quot;</span>, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno">  974</span>}</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno">  975</span> </div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a7764402c86633630b61750779ce41c2e">  976</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7764402c86633630b61750779ce41c2e">opt_audio_frames</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno">  977</span>{</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno">  978</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno">  979</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;frames:a&quot;</span>, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno">  980</span>}</div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno">  981</span> </div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a65414dc020391d0ec9ed39ad9920dd0f">  982</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a65414dc020391d0ec9ed39ad9920dd0f">opt_data_frames</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno">  983</span>{</div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno">  984</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno">  985</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;frames:d&quot;</span>, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno">  986</span>}</div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno">  987</span> </div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#adb46b97d7f835a8aab51ffdc8287ae8a">  988</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#adb46b97d7f835a8aab51ffdc8287ae8a">opt_default_new</a>(<a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno">  989</span>{</div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno">  990</span>    <span class="keywordtype">int</span> ret;</div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno">  991</span>    AVDictionary *cbak = <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>;</div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno">  992</span>    AVDictionary *fbak = <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>;</div>
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno">  993</span>    <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a> = NULL;</div>
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno">  994</span>    <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a> = NULL;</div>
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno">  995</span> </div>
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno">  996</span>    ret = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(NULL, opt, arg);</div>
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno">  997</span> </div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno">  998</span>    av_dict_copy(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a>-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a> , <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>, 0);</div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno">  999</span>    av_dict_copy(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a>-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">format_opts</a>, <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, 0);</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span>    av_dict_free(&amp;<a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>);</div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span>    av_dict_free(&amp;<a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>);</div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span>    <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a> = cbak;</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span>    <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a> = fbak;</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> </div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span>    <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span>}</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> </div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#abaf811ecede8a95cd17d4cedd6247ea7"> 1008</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#abaf811ecede8a95cd17d4cedd6247ea7">opt_preset</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span>{</div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span>    FILE *f=NULL;</div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span>    <span class="keywordtype">char</span> filename[1000], line[1000], tmp_line[1000];</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span>    <span class="keyword">const</span> <span class="keywordtype">char</span> *codec_name = NULL;</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> </div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span>    tmp_line[0] = *opt;</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span>    tmp_line[1] = 0;</div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span>    <a class="code hl_define" href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a4cc472c69041f4fae418334430ccb829">MATCH_PER_TYPE_OPT</a>(codec_names, str, codec_name, NULL, tmp_line);</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> </div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span>    <span class="keywordflow">if</span> (!(f = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#aae3aef834612a1e1bbd2442ecf839c55">get_preset_file</a>(filename, <span class="keyword">sizeof</span>(filename), arg, *opt == <span class="charliteral">&#39;f&#39;</span>, codec_name))) {</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span>        <span class="keywordflow">if</span>(!strncmp(arg, <span class="stringliteral">&quot;libx264-lossless&quot;</span>, strlen(<span class="stringliteral">&quot;libx264-lossless&quot;</span>))){</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span>            av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Please use -preset &lt;speed&gt; -qp 0\n&quot;</span>);</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span>        }<span class="keywordflow">else</span></div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span>            av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;File for preset &#39;%s&#39; not found\n&quot;</span>, arg);</div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span>    }</div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> </div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span>    <span class="keywordflow">while</span> (fgets(line, <span class="keyword">sizeof</span>(line), f)) {</div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span>        <span class="keywordtype">char</span> *key = tmp_line, *value, *endptr;</div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> </div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span>        <span class="keywordflow">if</span> (strcspn(line, <span class="stringliteral">&quot;#\n\r&quot;</span>) == 0)</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span>            <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span>        av_strlcpy(tmp_line, line, <span class="keyword">sizeof</span>(tmp_line));</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span>        <span class="keywordflow">if</span> (!av_strtok(key,   <span class="stringliteral">&quot;=&quot;</span>,    &amp;value) ||</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span>            !av_strtok(value, <span class="stringliteral">&quot;\r\n&quot;</span>, &amp;endptr)) {</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span>            av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;%s: Invalid syntax: &#39;%s&#39;\n&quot;</span>, filename, line);</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span>            <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span>        }</div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span>        av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">&quot;ffpreset[%s]: set &#39;%s&#39; = &#39;%s&#39;\n&quot;</span>, filename, key, value);</div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> </div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span>        <span class="keywordflow">if</span>      (!strcmp(key, <span class="stringliteral">&quot;acodec&quot;</span>)) <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae9cffaa367854d0de61e1f2fa780fdf4">opt_audio_codec</a>   (o, key, value);</div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span>        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(key, <span class="stringliteral">&quot;vcodec&quot;</span>)) <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a63165e9cf0b0c917a42834d1f1972073">opt_video_codec</a>   (o, key, value);</div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span>        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(key, <span class="stringliteral">&quot;scodec&quot;</span>)) <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4a588b5f7cb9e583ca84529ae89b0382">opt_subtitle_codec</a>(o, key, value);</div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span>        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(key, <span class="stringliteral">&quot;dcodec&quot;</span>)) <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a190b363d38befc8e1dbfc4f68992bffa">opt_data_codec</a>    (o, key, value);</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span>        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#adb46b97d7f835a8aab51ffdc8287ae8a">opt_default_new</a>(o, key, value) &lt; 0) {</div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span>            av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;%s: Invalid option or argument: &#39;%s&#39;, parsed as &#39;%s&#39; = &#39;%s&#39;\n&quot;</span>,</div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span>                   filename, line, key, value);</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span>            <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(1);</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span>        }</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span>    }</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> </div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span>    fclose(f);</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> </div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span>}</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> </div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#ac4901465fa02f303211b5bd221b312ac"> 1056</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ac4901465fa02f303211b5bd221b312ac">opt_old2new</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span>{</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span>    <span class="keywordtype">int</span> ret;</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span>    <span class="keywordtype">char</span> *s = av_asprintf(<span class="stringliteral">&quot;%s:%c&quot;</span>, opt + 1, *opt);</div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span>    <span class="keywordflow">if</span> (!s)</div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span>        <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span>    ret = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, s, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span>    av_free(s);</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span>    <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span>}</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> </div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#ad5081d8deb9d504a42ce8548068c2096"> 1068</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ad5081d8deb9d504a42ce8548068c2096">opt_bitrate</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span>{</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> </div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span>    <span class="keywordflow">if</span>(!strcmp(opt, <span class="stringliteral">&quot;ab&quot;</span>)){</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span>        av_dict_set(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a>-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a>, <span class="stringliteral">&quot;b:a&quot;</span>, arg, 0);</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span>        <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!strcmp(opt, <span class="stringliteral">&quot;b&quot;</span>)){</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span>        av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;Please use -b:a or -b:v, -b is ambiguous\n&quot;</span>);</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span>        av_dict_set(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a>-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a>, <span class="stringliteral">&quot;b:v&quot;</span>, arg, 0);</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span>        <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span>    }</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span>    av_dict_set(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a>-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a>, opt, arg, 0);</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span>}</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> </div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a1f383de2e1d88e44f8ad03e24c1c2300"> 1084</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a1f383de2e1d88e44f8ad03e24c1c2300">opt_qscale</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span>{</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span>    <a class="code hl_struct" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options = <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>;</div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span>    <span class="keywordtype">char</span> *s;</div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span>    <span class="keywordtype">int</span> ret;</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span>    <span class="keywordflow">if</span>(!strcmp(opt, <span class="stringliteral">&quot;qscale&quot;</span>)){</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span>        av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;Please use -q:a or -q:v, -qscale is ambiguous\n&quot;</span>);</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;q:v&quot;</span>, arg, options);</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span>    }</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span>    s = av_asprintf(<span class="stringliteral">&quot;q%s&quot;</span>, opt + 6);</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span>    <span class="keywordflow">if</span> (!s)</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span>        <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span>    ret = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, s, arg, options);</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span>    av_free(s);</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span>    <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span>}</div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> </div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a54e869e9bf4cd94ebe110ee0c8e407bb"> 1102</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a54e869e9bf4cd94ebe110ee0c8e407bb">opt_profile</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span>{</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span>    <span class="keywordflow">if</span>(!strcmp(opt, <span class="stringliteral">&quot;profile&quot;</span>)){</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span>        av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;Please use -profile:a or -profile:v, -profile is ambiguous\n&quot;</span>);</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span>        av_dict_set(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a>-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a>, <span class="stringliteral">&quot;profile:v&quot;</span>, arg, 0);</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span>        <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span>    }</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span>    av_dict_set(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a>-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a>, opt, arg, 0);</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span>}</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> </div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a67b88ce0f88b9b220671a44632d129a4"> 1114</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a67b88ce0f88b9b220671a44632d129a4">opt_video_filters</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span>{</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;filter:v&quot;</span>, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span>}</div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> </div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a9ee898e4ccb3070653e59a5615c4c5aa"> 1120</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a9ee898e4ccb3070653e59a5615c4c5aa">opt_audio_filters</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span>{</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;filter:a&quot;</span>, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span>}</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> </div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a2b0b7b6ba4d8f6bec8f9bb410606787a"> 1126</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a2b0b7b6ba4d8f6bec8f9bb410606787a">opt_vsync</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span>{</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span>    av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;-vsync is deprecated. Use -fps_mode\n&quot;</span>);</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span>    <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a1e6653dff65cbd9baaf18f681f27e865">parse_and_set_vsync</a>(arg, &amp;<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a24d29f7291e9771cfc406580536e1aa6">video_sync_method</a>, -1, -1, 1);</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span>}</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> </div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a0ddbb61c6a7dbbe50a723774a342e060"> 1133</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0ddbb61c6a7dbbe50a723774a342e060">opt_timecode</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span>{</div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span>    <span class="keywordtype">int</span> ret;</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span>    <span class="keywordtype">char</span> *tcr = av_asprintf(<span class="stringliteral">&quot;timecode=%s&quot;</span>, arg);</div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span>    <span class="keywordflow">if</span> (!tcr)</div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span>        <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span>    ret = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;metadata:g&quot;</span>, tcr, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span>    <span class="keywordflow">if</span> (ret &gt;= 0)</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span>        ret = av_dict_set(&amp;o-&gt;<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a>-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a>, <span class="stringliteral">&quot;gop_timecode&quot;</span>, arg, 0);</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span>    av_free(tcr);</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span>    <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span>}</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> </div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#aa92bf94652218255e5386329ec0edbd5"> 1147</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aa92bf94652218255e5386329ec0edbd5">opt_audio_qscale</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span>{</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span>    <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> *o = optctx;</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(o, <span class="stringliteral">&quot;q:a&quot;</span>, arg, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>);</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span>}</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> </div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a266b53c47514391446a21cb6d50f099d"> 1153</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a266b53c47514391446a21cb6d50f099d">opt_filter_complex</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span>{</div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span>    <a class="code hl_struct" href="../../d9/de7/struct_filter_graph.html">FilterGraph</a> *fg = <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a5f54b512982c62e2d17d22cf2229ad66">ALLOC_ARRAY_ELEM</a>(<a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a902ed0b2ffc617e274426bc05118f1c3">filtergraphs</a>, <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#ac69138c251f85a6e3233c9a70884be93">nb_filtergraphs</a>);</div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> </div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span>    fg-&gt;<a class="code hl_variable" href="../../d9/de7/struct_filter_graph.html#a3ec6739834ba482eacc125e05b59b246">index</a>      = <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#ac69138c251f85a6e3233c9a70884be93">nb_filtergraphs</a> - 1;</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span>    fg-&gt;<a class="code hl_variable" href="../../d9/de7/struct_filter_graph.html#ad45139bb5ec5c7766be0b216f9c8c2c4">graph_desc</a> = av_strdup(arg);</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span>    <span class="keywordflow">if</span> (!fg-&gt;<a class="code hl_variable" href="../../d9/de7/struct_filter_graph.html#ad45139bb5ec5c7766be0b216f9c8c2c4">graph_desc</a>)</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span>        <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> </div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span>}</div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span> </div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a23208b7fc9f279c60f006ad45c827146"> 1165</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a23208b7fc9f279c60f006ad45c827146">opt_filter_complex_script</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span>{</div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span>    <a class="code hl_struct" href="../../d9/de7/struct_filter_graph.html">FilterGraph</a> *fg;</div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span>    <span class="keywordtype">char</span> *graph_desc = <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aece5258804b85a3e9a48f050c915e5cc">file_read</a>(arg);</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span>    <span class="keywordflow">if</span> (!graph_desc)</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span>        <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> </div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span>    fg = <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a5f54b512982c62e2d17d22cf2229ad66">ALLOC_ARRAY_ELEM</a>(<a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a902ed0b2ffc617e274426bc05118f1c3">filtergraphs</a>, <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#ac69138c251f85a6e3233c9a70884be93">nb_filtergraphs</a>);</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span>    fg-&gt;<a class="code hl_variable" href="../../d9/de7/struct_filter_graph.html#a3ec6739834ba482eacc125e05b59b246">index</a>      = <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#ac69138c251f85a6e3233c9a70884be93">nb_filtergraphs</a> - 1;</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span>    fg-&gt;<a class="code hl_variable" href="../../d9/de7/struct_filter_graph.html#ad45139bb5ec5c7766be0b216f9c8c2c4">graph_desc</a> = graph_desc;</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> </div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span>}</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> </div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#aefe49155ac108fa47eee131a07fd856f"> 1179</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aefe49155ac108fa47eee131a07fd856f">show_help_default_ffmpeg</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span>{</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span>    <a class="code hl_struct" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options = <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>;</div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span>    <span class="comment">/* per-file options have at least one of those set */</span></div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span>    <span class="keyword">const</span> <span class="keywordtype">int</span> per_file = <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a125b062e1ed2e8d929ab67f4721aa463">OPT_SPEC</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#af8d2573bae8637d92cfb1bd84782e8d5">OPT_OFFSET</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a2cb4d9f4b617e04d8b68fc881fdbb958">OPT_PERFILE</a>;</div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span>    <span class="keywordtype">int</span> show_advanced = 0, show_avoptions = 0;</div>
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> </div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span>    <span class="keywordflow">if</span> (opt &amp;&amp; *opt) {</div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span>        <span class="keywordflow">if</span> (!strcmp(opt, <span class="stringliteral">&quot;long&quot;</span>))</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span>            show_advanced = 1;</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span>        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(opt, <span class="stringliteral">&quot;full&quot;</span>))</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span>            show_advanced = show_avoptions = 1;</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span>        <span class="keywordflow">else</span></div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span>            av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Unknown help option &#39;%s&#39;.\n&quot;</span>, opt);</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span>    }</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> </div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span>    <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a5ca4ba3ead2e600e7a6bada7396a5e4d">show_usage</a>();</div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> </div>
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span>    av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;Getting help:\n&quot;</span></div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span>           <span class="stringliteral">&quot;    -h      -- print basic options\n&quot;</span></div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span>           <span class="stringliteral">&quot;    -h long -- print more options\n&quot;</span></div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span>           <span class="stringliteral">&quot;    -h full -- print all options (including all format and codec specific options, very long)\n&quot;</span></div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span>           <span class="stringliteral">&quot;    -h type=name -- print all options for the named decoder/encoder/demuxer/muxer/filter/bsf/protocol\n&quot;</span></div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span>           <span class="stringliteral">&quot;    See man %s for detailed description of the options.\n&quot;</span></div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span>           <span class="stringliteral">&quot;\n&quot;</span>, <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>);</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> </div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span>    <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(options, <span class="stringliteral">&quot;Print help / information / capabilities:&quot;</span>,</div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span>                      <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, 0, 0);</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> </div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span>    <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(options, <span class="stringliteral">&quot;Global options (affect whole program &quot;</span></div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span>                      <span class="stringliteral">&quot;instead of just one file):&quot;</span>,</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span>                      0, per_file | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, 0);</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span>    <span class="keywordflow">if</span> (show_advanced)</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(options, <span class="stringliteral">&quot;Advanced global options:&quot;</span>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>,</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span>                          per_file | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, 0);</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> </div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span>    <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(options, <span class="stringliteral">&quot;Per-file main options:&quot;</span>, 0,</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span>                      <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da">OPT_AUDIO</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc">OPT_VIDEO</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab2f01b015c63102de072d1b04cb54907">OPT_SUBTITLE</a> |</div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span>                      <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a>, per_file);</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span>    <span class="keywordflow">if</span> (show_advanced)</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(options, <span class="stringliteral">&quot;Advanced per-file options:&quot;</span>,</div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span>                          <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da">OPT_AUDIO</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc">OPT_VIDEO</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab2f01b015c63102de072d1b04cb54907">OPT_SUBTITLE</a>, per_file);</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> </div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span>    <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(options, <span class="stringliteral">&quot;Video options:&quot;</span>,</div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span>                      <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc">OPT_VIDEO</a>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da">OPT_AUDIO</a>, 0);</div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span>    <span class="keywordflow">if</span> (show_advanced)</div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(options, <span class="stringliteral">&quot;Advanced Video options:&quot;</span>,</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span>                          <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc">OPT_VIDEO</a>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da">OPT_AUDIO</a>, 0);</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> </div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span>    <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(options, <span class="stringliteral">&quot;Audio options:&quot;</span>,</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span>                      <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da">OPT_AUDIO</a>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc">OPT_VIDEO</a>, 0);</div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span>    <span class="keywordflow">if</span> (show_advanced)</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(options, <span class="stringliteral">&quot;Advanced Audio options:&quot;</span>,</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span>                          <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a> | <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da">OPT_AUDIO</a>, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc">OPT_VIDEO</a>, 0);</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span>    <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(options, <span class="stringliteral">&quot;Subtitle options:&quot;</span>,</div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span>                      <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ab2f01b015c63102de072d1b04cb54907">OPT_SUBTITLE</a>, 0, 0);</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span>    av_log(NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> </div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span>    <span class="keywordflow">if</span> (show_avoptions) {</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span>        <span class="keywordtype">int</span> flags = AV_OPT_FLAG_DECODING_PARAM | AV_OPT_FLAG_ENCODING_PARAM;</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(avcodec_get_class(), flags);</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(avformat_get_class(), flags);</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span><span class="preprocessor">#if CONFIG_SWSCALE</span></div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(sws_get_class(), flags);</div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span><span class="preprocessor">#if CONFIG_SWRESAMPLE</span></div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(swr_get_class(), AV_OPT_FLAG_AUDIO_PARAM);</div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(avfilter_get_class(), AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_FILTERING_PARAM);</div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span>        <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(av_bsf_get_class(), AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_BSF_PARAM);</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span>    }</div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span>}</div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> </div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a5ca4ba3ead2e600e7a6bada7396a5e4d"> 1252</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a5ca4ba3ead2e600e7a6bada7396a5e4d">show_usage</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span>{</div>
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span>    av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;Hyper fast Audio and Video encoder\n&quot;</span>);</div>
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span>    av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;usage: %s [options] [[infile options] -i infile]... {[outfile options] outfile}...\n&quot;</span>, <a class="code hl_variable" href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>);</div>
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span>    av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;\n&quot;</span>);</div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span>}</div>
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span> </div>
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2b"> 1259</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2b">OptGroup</a> {</div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2ba229e6b980907419113d0956699902b09"> 1260</a></span>    <a class="code hl_enumvalue" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2ba229e6b980907419113d0956699902b09">GROUP_OUTFILE</a>,</div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2ba4e74f35d68d0fb8db94ff30981c9f4ff"> 1261</a></span>    <a class="code hl_enumvalue" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2ba4e74f35d68d0fb8db94ff30981c9f4ff">GROUP_INFILE</a>,</div>
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span>};</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> </div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aff4fa3e8fa1d91d0ce74666f651b900a"> 1264</a></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aff4fa3e8fa1d91d0ce74666f651b900a">groups</a>[] = {</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span>    [<a class="code hl_enumvalue" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2ba229e6b980907419113d0956699902b09">GROUP_OUTFILE</a>] = { <span class="stringliteral">&quot;output url&quot;</span>,  NULL, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#ac8131c70a1e8339c3574c9a08da81d1b">OPT_OUTPUT</a> },</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span>    [<a class="code hl_enumvalue" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2ba4e74f35d68d0fb8db94ff30981c9f4ff">GROUP_INFILE</a>]  = { <span class="stringliteral">&quot;input url&quot;</span>,   <span class="stringliteral">&quot;i&quot;</span>,  <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a70561ef40bba827afd07234175c07d03">OPT_INPUT</a> },</div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span>};</div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> </div>
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"><a class="line" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a66e26426ea268cf9b4336c527a091a37"> 1269</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a66e26426ea268cf9b4336c527a091a37">open_files</a>(<a class="code hl_struct" href="../../d7/d4f/struct_option_group_list.html">OptionGroupList</a> *l, <span class="keyword">const</span> <span class="keywordtype">char</span> *inout,</div>
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span>                      <span class="keywordtype">int</span> (*open_file)(<span class="keyword">const</span> <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*))</div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span>{</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span>    <span class="keywordtype">int</span> i, ret;</div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> </div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span>    <span class="keywordflow">for</span> (i = 0; i &lt; l-&gt;<a class="code hl_variable" href="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202">nb_groups</a>; i++) {</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span>        <a class="code hl_struct" href="../../d6/d69/struct_option_group.html">OptionGroup</a> *g = &amp;l-&gt;<a class="code hl_variable" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>[i];</div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span>        <a class="code hl_struct" href="../../df/d77/struct_options_context.html">OptionsContext</a> o;</div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> </div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span>        <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae65e836132b235a3c7dbc7bd00b35d54">init_options</a>(&amp;o);</div>
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span>        o.<a class="code hl_variable" href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">g</a> = g;</div>
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span> </div>
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span>        ret = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#ae0e1bd04fd160c44d7e36623314380e4">parse_optgroup</a>(&amp;o, g);</div>
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span>        <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span>            av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Error parsing options for %s file &quot;</span></div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span>                   <span class="stringliteral">&quot;%s.\n&quot;</span>, inout, g-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">arg</a>);</div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span>            <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a02e475f4040b6a0cb4236447d9263e00">uninit_options</a>(&amp;o);</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span>            <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span>        }</div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> </div>
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span>        av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">&quot;Opening an %s file: %s.\n&quot;</span>, inout, g-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">arg</a>);</div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span>        ret = open_file(&amp;o, g-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">arg</a>);</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span>        <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a02e475f4040b6a0cb4236447d9263e00">uninit_options</a>(&amp;o);</div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span>        <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span>            av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Error opening %s file %s.\n&quot;</span>,</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span>                   inout, g-&gt;<a class="code hl_variable" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">arg</a>);</div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span>            <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span>        }</div>
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span>        av_log(NULL, AV_LOG_DEBUG, <span class="stringliteral">&quot;Successfully opened the file.\n&quot;</span>);</div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span>    }</div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> </div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span>}</div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> </div>
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#aaaf7c2b3f63972f1f87face8f73cfdd6"> 1303</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aaaf7c2b3f63972f1f87face8f73cfdd6">ffmpeg_parse_options</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)</div>
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span>{</div>
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span>    <a class="code hl_struct" href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a> octx;</div>
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span>    <span class="keywordtype">int</span> ret;</div>
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span> </div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span>    memset(&amp;octx, 0, <span class="keyword">sizeof</span>(octx));</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> </div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span>    <span class="comment">/* split the commandline into an internal representation */</span></div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span>    ret = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a8dbe23ab7c8099a82806ae9beb9d4306">split_commandline</a>(&amp;octx, argc, argv, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a>, <a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aff4fa3e8fa1d91d0ce74666f651b900a">groups</a>,</div>
<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span>                            FF_ARRAY_ELEMS(<a class="code hl_variable" href="../../da/d66/fftools__ffmpeg__opt_8c.html#aff4fa3e8fa1d91d0ce74666f651b900a">groups</a>));</div>
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span>    <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Error splitting the argument list: &quot;</span>);</div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span>        <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span>    }</div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> </div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span>    <span class="comment">/* apply global options */</span></div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span>    ret = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#ae0e1bd04fd160c44d7e36623314380e4">parse_optgroup</a>(NULL, &amp;octx.<a class="code hl_variable" href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">global_opts</a>);</div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span>    <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Error parsing global options: &quot;</span>);</div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span>        <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span>    }</div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> </div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span>    <span class="comment">/* configure terminal and setup signal handlers */</span></div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span>    <a class="code hl_function" href="../../d7/d48/fftools__ffmpeg_8c.html#ac7072b9c76dd77ce9900197d0133b0ba">term_init</a>();</div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span> </div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span>    <span class="comment">/* open input files */</span></div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span>    ret = <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a66e26426ea268cf9b4336c527a091a37">open_files</a>(&amp;octx.<a class="code hl_variable" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a>[<a class="code hl_enumvalue" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2ba4e74f35d68d0fb8db94ff30981c9f4ff">GROUP_INFILE</a>], <span class="stringliteral">&quot;input&quot;</span>, <a class="code hl_function" href="../../d7/db3/fftools__ffmpeg_8h.html#aa6f20ba55f22495b86c3b7c385281061">ifile_open</a>);</div>
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span>    <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Error opening input files: &quot;</span>);</div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span>        <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span>    }</div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> </div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span>    <span class="comment">/* create the complex filtergraphs */</span></div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span>    ret = <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7ff9fc15df210f9a62862e23e6a18d70">init_complex_filters</a>();</div>
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span>    <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Error initializing complex filters.\n&quot;</span>);</div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span>        <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span>    }</div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> </div>
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span>    <span class="comment">/* open output files */</span></div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span>    ret = <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a66e26426ea268cf9b4336c527a091a37">open_files</a>(&amp;octx.<a class="code hl_variable" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a>[<a class="code hl_enumvalue" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2ba229e6b980907419113d0956699902b09">GROUP_OUTFILE</a>], <span class="stringliteral">&quot;output&quot;</span>, <a class="code hl_function" href="../../d7/db3/fftools__ffmpeg_8h.html#a27d8f87fcd208f33de7b9d016540a40f">of_open</a>);</div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span>    <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Error opening output files: &quot;</span>);</div>
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span>        <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span>    }</div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> </div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span>    <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab039a05dd1f96af216d13831205dab1d">correct_input_start_times</a>();</div>
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span> </div>
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span>    <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a30bb70db0ebc2c0fb0056a6b5dede6ad">apply_sync_offsets</a>();</div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> </div>
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span>    <a class="code hl_function" href="../../d7/db3/fftools__ffmpeg_8h.html#ad7582860b219ad64ec003d5924747d20">check_filter_outputs</a>();</div>
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> </div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span>fail:</div>
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span>    <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#a8bcd5cd3628e5864fa94431d8eb08fad">uninit_parse_context</a>(&amp;octx);</div>
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span>    <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span>        av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;%s\n&quot;</span>, av_err2str(ret));</div>
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span>    }</div>
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span>    <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span>}</div>
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> </div>
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#ae76c7a8880f594c7d0f7df762aac7a89"> 1363</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae76c7a8880f594c7d0f7df762aac7a89">opt_progress</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span>{</div>
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span>    AVIOContext *avio = NULL;</div>
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span>    <span class="keywordtype">int</span> ret;</div>
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span> </div>
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span>    <span class="keywordflow">if</span> (!strcmp(arg, <span class="stringliteral">&quot;-&quot;</span>))</div>
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span>        arg = <span class="stringliteral">&quot;pipe:&quot;</span>;</div>
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span>    ret = avio_open2(&amp;avio, arg, AVIO_FLAG_WRITE, &amp;<a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a166da4a1a1f99ead2015de10ca32e48f">int_cb</a>, NULL);</div>
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span>    <span class="keywordflow">if</span> (ret &lt; 0) {</div>
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span>        av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Failed to open progress URL \&quot;%s\&quot;: %s\n&quot;</span>,</div>
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span>               arg, av_err2str(ret));</div>
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span>        <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span>    }</div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span>    <a class="code hl_variable" href="../../d7/d48/fftools__ffmpeg_8c.html#a863888d6549c9004ae0aec0bfa0b6994">progress_avio</a> = avio;</div>
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span>}</div>
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span> </div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a995b064d5b67208fae49232687dd5eaa"> 1380</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../da/d66/fftools__ffmpeg__opt_8c.html#a995b064d5b67208fae49232687dd5eaa">opt_timelimit</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg)</div>
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span>{</div>
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span><span class="preprocessor">#if HAVE_SETRLIMIT</span></div>
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span>    <span class="keywordtype">int</span> lim = <a class="code hl_function" href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(opt, arg, <a class="code hl_define" href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804">OPT_INT64</a>, 0, INT_MAX);</div>
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span>    <span class="keyword">struct </span>rlimit rl = { lim, lim + 1 };</div>
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"> 1385</span>    <span class="keywordflow">if</span> (setrlimit(RLIMIT_CPU, &amp;rl))</div>
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span>        perror(<span class="stringliteral">&quot;setrlimit&quot;</span>);</div>
<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span>    av_log(NULL, AV_LOG_WARNING, <span class="stringliteral">&quot;-%s not implemented on this OS\n&quot;</span>, opt);</div>
<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span>    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span>}</div>
<div class="ttc" id="afftools__cmdutils_8c_html_a00fcf983c7dd20dd65568b3ebc20ed44"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a></div><div class="ttdeci">void exit_program(int ret)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00145">fftools_cmdutils.c:145</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a0833f5d4481c5c8c2362b0e5d65af5f3"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a></div><div class="ttdeci">void show_help_children(const AVClass *class, int flags)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00219">fftools_cmdutils.c:219</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a08b59fb8c12cbc6db2dd68a367ae49d9"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a></div><div class="ttdeci">__thread AVDictionary * codec_opts</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00110">fftools_cmdutils.c:110</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a0f7f4bf6a990541888b7f4ece3456547"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a></div><div class="ttdeci">int parse_option(void *optctx, const char *opt, const char *arg, const OptionDef *options)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00362">fftools_cmdutils.c:362</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a13fba56a5674556e879f5733f9b1dd55"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a></div><div class="ttdeci">void show_help_options(const OptionDef *options, const char *msg, int req_flags, int rej_flags, int alt_flags)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00190">fftools_cmdutils.c:190</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a19714c08385a99d977c6d1bcfed4bca5"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a></div><div class="ttdeci">__thread AVDictionary * format_opts</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00110">fftools_cmdutils.c:110</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a24c4e9b816e053a3facd267d56daf1ed"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a></div><div class="ttdeci">int opt_default(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00570">fftools_cmdutils.c:570</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a40394fd5966088e759ce995186773700"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a40394fd5966088e759ce995186773700">read_yesno</a></div><div class="ttdeci">int read_yesno(void)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00863">fftools_cmdutils.c:863</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a632b71e4b56c5ee8556a407bbecbcef8"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a></div><div class="ttdeci">int check_stream_specifier(AVFormatContext *s, AVStream *st, const char *spec)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00946">fftools_cmdutils.c:946</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a6afce516a5adaeabd7087b767bab5886"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a></div><div class="ttdeci">__thread char * program_name</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00105">fftools_cmdutils.c:105</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a8bcd5cd3628e5864fa94431d8eb08fad"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a8bcd5cd3628e5864fa94431d8eb08fad">uninit_parse_context</a></div><div class="ttdeci">void uninit_parse_context(OptionParseContext *octx)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00722">fftools_cmdutils.c:722</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a8dbe23ab7c8099a82806ae9beb9d4306"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a8dbe23ab7c8099a82806ae9beb9d4306">split_commandline</a></div><div class="ttdeci">int split_commandline(OptionParseContext *octx, int argc, char *argv[], const OptionDef *options, const OptionGroupDef *groups, int nb_groups)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00747">fftools_cmdutils.c:747</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_aa60d6deab0047c29fc1f6602f812774f"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#aa60d6deab0047c29fc1f6602f812774f">parse_time_or_die</a></div><div class="ttdeci">int64_t parse_time_or_die(const char *context, const char *timestr, int is_duration)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00178">fftools_cmdutils.c:178</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_aae3aef834612a1e1bbd2442ecf839c55"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#aae3aef834612a1e1bbd2442ecf839c55">get_preset_file</a></div><div class="ttdeci">FILE * get_preset_file(char *filename, size_t filename_size, const char *preset_name, int is_path, const char *codec_name)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00874">fftools_cmdutils.c:874</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_acd90965dc8c1458acd18b24978ce3c12"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#acd90965dc8c1458acd18b24978ce3c12">grow_array</a></div><div class="ttdeci">void * grow_array(void *array, int elem_size, int *size, int new_size)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01029">fftools_cmdutils.c:1029</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_ae0e1bd04fd160c44d7e36623314380e4"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#ae0e1bd04fd160c44d7e36623314380e4">parse_optgroup</a></div><div class="ttdeci">int parse_optgroup(void *optctx, OptionGroup *g)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00436">fftools_cmdutils.c:436</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_aee611299e84dab23d614366f993e96ae"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a></div><div class="ttdeci">double parse_number_or_die(const char *context, const char *numstr, int type, double min, double max)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00157">fftools_cmdutils.c:157</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html">fftools_cmdutils.h</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a0654bdd8f429df3aaf1f532968783bbc"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc">OPT_VIDEO</a></div><div class="ttdeci">#define OPT_VIDEO</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00201">fftools_cmdutils.h:201</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a125b062e1ed2e8d929ab67f4721aa463"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a125b062e1ed2e8d929ab67f4721aa463">OPT_SPEC</a></div><div class="ttdeci">#define OPT_SPEC</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00211">fftools_cmdutils.h:211</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a1e6d562f7f8c2883ddc3847a003dc804"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804">OPT_INT64</a></div><div class="ttdeci">#define OPT_INT64</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00206">fftools_cmdutils.h:206</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a2cb4d9f4b617e04d8b68fc881fdbb958"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a2cb4d9f4b617e04d8b68fc881fdbb958">OPT_PERFILE</a></div><div class="ttdeci">#define OPT_PERFILE</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00209">fftools_cmdutils.h:209</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a55bdf11c33fc097533cde94b0f64024b"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b">OPT_INT</a></div><div class="ttdeci">#define OPT_INT</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00203">fftools_cmdutils.h:203</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a5f54b512982c62e2d17d22cf2229ad66"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a5f54b512982c62e2d17d22cf2229ad66">ALLOC_ARRAY_ELEM</a></div><div class="ttdeci">#define ALLOC_ARRAY_ELEM(array, nb_elems)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00495">fftools_cmdutils.h:495</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a632891572be1648c03646028e8bfcac1"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a></div><div class="ttdeci">#define AV_LOG_STDERR</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00082">fftools_cmdutils.h:82</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a70561ef40bba827afd07234175c07d03"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a70561ef40bba827afd07234175c07d03">OPT_INPUT</a></div><div class="ttdeci">#define OPT_INPUT</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00214">fftools_cmdutils.h:214</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a91fea349332c05eb78ce3c17202e1dc9"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9">OPT_STRING</a></div><div class="ttdeci">#define OPT_STRING</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00200">fftools_cmdutils.h:200</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_aa75501e4e249657d5f0df6d7e8645d4f"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aa75501e4e249657d5f0df6d7e8645d4f">GROW_ARRAY</a></div><div class="ttdeci">#define GROW_ARRAY(array, nb_elems)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00492">fftools_cmdutils.h:492</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_aac1f37101001610dfbf8c6c679b786da"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da">OPT_AUDIO</a></div><div class="ttdeci">#define OPT_AUDIO</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00202">fftools_cmdutils.h:202</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ab2f01b015c63102de072d1b04cb54907"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ab2f01b015c63102de072d1b04cb54907">OPT_SUBTITLE</a></div><div class="ttdeci">#define OPT_SUBTITLE</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00205">fftools_cmdutils.h:205</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ab8b1131ea532a43a07296dd04c8c9693"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693">OPT_EXPERT</a></div><div class="ttdeci">#define OPT_EXPERT</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00199">fftools_cmdutils.h:199</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ac6310b4c2290bc63f127bcd3faa117e6"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6">OPT_EXIT</a></div><div class="ttdeci">#define OPT_EXIT</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00207">fftools_cmdutils.h:207</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ac8131c70a1e8339c3574c9a08da81d1b"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ac8131c70a1e8339c3574c9a08da81d1b">OPT_OUTPUT</a></div><div class="ttdeci">#define OPT_OUTPUT</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00215">fftools_cmdutils.h:215</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_af8d2573bae8637d92cfb1bd84782e8d5"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#af8d2573bae8637d92cfb1bd84782e8d5">OPT_OFFSET</a></div><div class="ttdeci">#define OPT_OFFSET</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00210">fftools_cmdutils.h:210</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a166da4a1a1f99ead2015de10ca32e48f"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a166da4a1a1f99ead2015de10ca32e48f">int_cb</a></div><div class="ttdeci">__thread const AVIOInterruptCB int_cb</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00657">fftools_ffmpeg.c:657</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a19c97d7729be97389faaf4aaac8c3e88"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a19c97d7729be97389faaf4aaac8c3e88">term_exit</a></div><div class="ttdeci">void term_exit(void)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00458">fftools_ffmpeg.c:458</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a35146af7b101927e2e6aaaf49022f9b7"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a35146af7b101927e2e6aaaf49022f9b7">nb_input_files</a></div><div class="ttdeci">__thread int nb_input_files</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00208">fftools_ffmpeg.c:208</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a863888d6549c9004ae0aec0bfa0b6994"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a863888d6549c9004ae0aec0bfa0b6994">progress_avio</a></div><div class="ttdeci">__thread AVIOContext * progress_avio</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00205">fftools_ffmpeg.c:205</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a8815f40afdcda266b01da4b3137a99a3"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a8815f40afdcda266b01da4b3137a99a3">input_files</a></div><div class="ttdeci">__thread InputFile ** input_files</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00207">fftools_ffmpeg.c:207</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a902ed0b2ffc617e274426bc05118f1c3"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a902ed0b2ffc617e274426bc05118f1c3">filtergraphs</a></div><div class="ttdeci">__thread FilterGraph ** filtergraphs</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00213">fftools_ffmpeg.c:213</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_ac69138c251f85a6e3233c9a70884be93"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#ac69138c251f85a6e3233c9a70884be93">nb_filtergraphs</a></div><div class="ttdeci">__thread int nb_filtergraphs</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00214">fftools_ffmpeg.c:214</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_ac7072b9c76dd77ce9900197d0133b0ba"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#ac7072b9c76dd77ce9900197d0133b0ba">term_init</a></div><div class="ttdeci">void term_init(void)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00535">fftools_ffmpeg.c:535</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html">fftools_ffmpeg.h</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_a27d8f87fcd208f33de7b9d016540a40f"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#a27d8f87fcd208f33de7b9d016540a40f">of_open</a></div><div class="ttdeci">int of_open(const OptionsContext *o, const char *filename)</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d59/fftools__ffmpeg__mux__init_8c_source.html#l02221">fftools_ffmpeg_mux_init.c:2221</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_a4a1e12ec49840b798c6413a8f6c947a9"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#a4a1e12ec49840b798c6413a8f6c947a9">MAX_STREAMS</a></div><div class="ttdeci">#define MAX_STREAMS</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00116">fftools_ffmpeg.h:116</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_a539c1a0fbb455ec027e6ecbabba11d3c"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#a539c1a0fbb455ec027e6ecbabba11d3c">hw_device_get_by_name</a></div><div class="ttdeci">HWDevice * hw_device_get_by_name(const char *name)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00069">fftools_ffmpeg_hw.c:69</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_aa6f20ba55f22495b86c3b7c385281061"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#aa6f20ba55f22495b86c3b7c385281061">ifile_open</a></div><div class="ttdeci">int ifile_open(const OptionsContext *o, const char *filename)</div><div class="ttdef"><b>Definition</b> <a href="../../d9/d28/fftools__ffmpeg__demux_8c_source.html#l00859">fftools_ffmpeg_demux.c:859</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_aadd6ba914d1b3ecdf3b1322294beed34"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34">VideoSyncMethod</a></div><div class="ttdeci">VideoSyncMethod</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00107">fftools_ffmpeg.h:107</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_aadd6ba914d1b3ecdf3b1322294beed34a303341febeffec9a9832569259ac9176"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34a303341febeffec9a9832569259ac9176">VSYNC_VFR</a></div><div class="ttdeci">@ VSYNC_VFR</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00111">fftools_ffmpeg.h:111</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_aadd6ba914d1b3ecdf3b1322294beed34a591ae9ea87e3db92fa4bf7d1dbbdbd78"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34a591ae9ea87e3db92fa4bf7d1dbbdbd78">VSYNC_AUTO</a></div><div class="ttdeci">@ VSYNC_AUTO</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00108">fftools_ffmpeg.h:108</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_aadd6ba914d1b3ecdf3b1322294beed34a8cf889340d51141b5d64ef537458e7ed"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34a8cf889340d51141b5d64ef537458e7ed">VSYNC_PASSTHROUGH</a></div><div class="ttdeci">@ VSYNC_PASSTHROUGH</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00109">fftools_ffmpeg.h:109</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_aadd6ba914d1b3ecdf3b1322294beed34ab4d18d4760ad6bf1ec3d9f4872249de1"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34ab4d18d4760ad6bf1ec3d9f4872249de1">VSYNC_CFR</a></div><div class="ttdeci">@ VSYNC_CFR</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00110">fftools_ffmpeg.h:110</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_aadd6ba914d1b3ecdf3b1322294beed34acf6f7467f9f3db143f3038b7ee906829"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#aadd6ba914d1b3ecdf3b1322294beed34acf6f7467f9f3db143f3038b7ee906829">VSYNC_DROP</a></div><div class="ttdeci">@ VSYNC_DROP</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00113">fftools_ffmpeg.h:113</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_ab169b16d13871a631c18d844ca70eede"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#ab169b16d13871a631c18d844ca70eede">ABORT_ON_FLAG_EMPTY_OUTPUT</a></div><div class="ttdeci">#define ABORT_ON_FLAG_EMPTY_OUTPUT</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00545">fftools_ffmpeg.h:545</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_ad60c6eadc7b29c15236419760b2e0094"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#ad60c6eadc7b29c15236419760b2e0094">hw_device_init_from_string</a></div><div class="ttdeci">int hw_device_init_from_string(const char *arg, HWDevice **dev)</div><div class="ttdef"><b>Definition</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00119">fftools_ffmpeg_hw.c:119</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_ad7582860b219ad64ec003d5924747d20"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#ad7582860b219ad64ec003d5924747d20">check_filter_outputs</a></div><div class="ttdeci">void check_filter_outputs(void)</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00822">fftools_ffmpeg_filter.c:822</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_aef69b65c48b48532da4c9a99eb744a1e"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#aef69b65c48b48532da4c9a99eb744a1e">ABORT_ON_FLAG_EMPTY_OUTPUT_STREAM</a></div><div class="ttdeci">#define ABORT_ON_FLAG_EMPTY_OUTPUT_STREAM</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00546">fftools_ffmpeg.h:546</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_afdeaca7898e15c0cb645228fd5bb9184"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#afdeaca7898e15c0cb645228fd5bb9184">init_complex_filtergraph</a></div><div class="ttdeci">int init_complex_filtergraph(FilterGraph *fg)</div><div class="ttdef"><b>Definition</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00491">fftools_ffmpeg_filter.c:491</a></div></div>
<div class="ttc" id="afftools__ffmpeg__mux_8h_html"><div class="ttname"><a href="../../df/d2b/fftools__ffmpeg__mux_8h.html">fftools_ffmpeg_mux.h</a></div></div>
<div class="ttc" id="afftools__ffmpeg__mux_8h_html_a4cc472c69041f4fae418334430ccb829"><div class="ttname"><a href="../../df/d2b/fftools__ffmpeg__mux_8h.html#a4cc472c69041f4fae418334430ccb829">MATCH_PER_TYPE_OPT</a></div><div class="ttdeci">#define MATCH_PER_TYPE_OPT(name, type, outvar, fmtctx, mediatype)</div><div class="ttdef"><b>Definition</b> <a href="../../df/d2b/fftools__ffmpeg__mux_8h_source.html#l00090">fftools_ffmpeg_mux.h:90</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a00548df187333420b3e42a9aa05391bd"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a00548df187333420b3e42a9aa05391bd">dts_delta_threshold</a></div><div class="ttdeci">__thread float dts_delta_threshold</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00109">fftools_ffmpeg_opt.c:109</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a02e475f4040b6a0cb4236447d9263e00"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a02e475f4040b6a0cb4236447d9263e00">uninit_options</a></div><div class="ttdeci">void uninit_options(OptionsContext *o)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00146">fftools_ffmpeg_opt.c:146</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a06714cf243e224ec6ebc2340c322d33f"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a06714cf243e224ec6ebc2340c322d33f">copy_tb</a></div><div class="ttdeci">__thread int copy_tb</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00120">fftools_ffmpeg_opt.c:120</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a08a511c7cab7d97a7dc013197a716016"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a08a511c7cab7d97a7dc013197a716016">opt_sdp_file</a></div><div class="ttdeci">int opt_sdp_file(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00587">fftools_ffmpeg_opt.c:587</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a0ddbb61c6a7dbbe50a723774a342e060"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0ddbb61c6a7dbbe50a723774a342e060">opt_timecode</a></div><div class="ttdeci">int opt_timecode(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01133">fftools_ffmpeg_opt.c:1133</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a0e80e44ada7d1ec867ccdad51129ef46"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a0e80e44ada7d1ec867ccdad51129ef46">ffmpeg_options</a></div><div class="ttdeci">__thread OptionDef * ffmpeg_options</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l04376">fftools_ffmpeg.c:4376</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a1050d5bf2b6ea7a93a749a25a8a7db17"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a1050d5bf2b6ea7a93a749a25a8a7db17">opt_vstats_file</a></div><div class="ttdeci">int opt_vstats_file(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00947">fftools_ffmpeg_opt.c:947</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a18d8c3bcec71d962707be76f1bb8f05e"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a18d8c3bcec71d962707be76f1bb8f05e">stats_period</a></div><div class="ttdeci">__thread int64_t stats_period</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00132">fftools_ffmpeg_opt.c:132</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a190b363d38befc8e1dbfc4f68992bffa"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a190b363d38befc8e1dbfc4f68992bffa">opt_data_codec</a></div><div class="ttdeci">int opt_data_codec(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00397">fftools_ffmpeg_opt.c:397</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a1969322d3a144cc144a0a92f88e8add1"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a1969322d3a144cc144a0a92f88e8add1">opt_streamid</a></div><div class="ttdeci">int opt_streamid(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00769">fftools_ffmpeg_opt.c:769</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a1e6653dff65cbd9baaf18f681f27e865"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a1e6653dff65cbd9baaf18f681f27e865">parse_and_set_vsync</a></div><div class="ttdeci">int parse_and_set_vsync(const char *arg, int *vsync_var, int file_idx, int st_idx, int is_global)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00228">fftools_ffmpeg_opt.c:228</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a1f383de2e1d88e44f8ad03e24c1c2300"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a1f383de2e1d88e44f8ad03e24c1c2300">opt_qscale</a></div><div class="ttdeci">int opt_qscale(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01084">fftools_ffmpeg_opt.c:1084</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a23208b7fc9f279c60f006ad45c827146"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a23208b7fc9f279c60f006ad45c827146">opt_filter_complex_script</a></div><div class="ttdeci">int opt_filter_complex_script(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01165">fftools_ffmpeg_opt.c:1165</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a23afba338ad9fc8a6e65ba0f6400ebc3"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a23afba338ad9fc8a6e65ba0f6400ebc3">sdp_filename</a></div><div class="ttdeci">__thread char * sdp_filename</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00106">fftools_ffmpeg_opt.c:106</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a24d29f7291e9771cfc406580536e1aa6"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a24d29f7291e9771cfc406580536e1aa6">video_sync_method</a></div><div class="ttdeci">__thread enum VideoSyncMethod video_sync_method</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00112">fftools_ffmpeg_opt.c:112</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a25ca6c25e6e32e8f98fe714f4eef5e08"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a25ca6c25e6e32e8f98fe714f4eef5e08">opt_name_top_field_first</a></div><div class="ttdeci">const char *const opt_name_top_field_first[]</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00101">fftools_ffmpeg_opt.c:101</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a266b53c47514391446a21cb6d50f099d"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a266b53c47514391446a21cb6d50f099d">opt_filter_complex</a></div><div class="ttdeci">int opt_filter_complex(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01153">fftools_ffmpeg_opt.c:1153</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a2b0b7b6ba4d8f6bec8f9bb410606787a"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a2b0b7b6ba4d8f6bec8f9bb410606787a">opt_vsync</a></div><div class="ttdeci">int opt_vsync(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01126">fftools_ffmpeg_opt.c:1126</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a2e982c39d1861f0c59ccdd2fb028ec68"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a2e982c39d1861f0c59ccdd2fb028ec68">print_stats</a></div><div class="ttdeci">__thread int print_stats</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00124">fftools_ffmpeg_opt.c:124</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a2f2388cbef2d4d1e46d2f5d768c1e916"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a2f2388cbef2d4d1e46d2f5d768c1e916">filter_complex_nbthreads</a></div><div class="ttdeci">__thread int filter_complex_nbthreads</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00129">fftools_ffmpeg_opt.c:129</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a30bb70db0ebc2c0fb0056a6b5dede6ad"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a30bb70db0ebc2c0fb0056a6b5dede6ad">apply_sync_offsets</a></div><div class="ttdeci">int apply_sync_offsets(void)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00286">fftools_ffmpeg_opt.c:286</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a3194c206b4bc6007ec56e8c7cf6596e9"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a3194c206b4bc6007ec56e8c7cf6596e9">abort_on_flags</a></div><div class="ttdeci">__thread int abort_on_flags</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00123">fftools_ffmpeg_opt.c:123</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a33649f7955e76638005a3b90157d1acb"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a33649f7955e76638005a3b90157d1acb">opt_name_codec_tags</a></div><div class="ttdeci">const char *const opt_name_codec_tags[]</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00100">fftools_ffmpeg_opt.c:100</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a388b87af90f84d6eb3c06e9c10f11ec3"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a388b87af90f84d6eb3c06e9c10f11ec3">max_error_rate</a></div><div class="ttdeci">__thread float max_error_rate</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00127">fftools_ffmpeg_opt.c:127</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a3cff2fc900e1d019995720f12f7b6bc0"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a3cff2fc900e1d019995720f12f7b6bc0">recast_media</a></div><div class="ttdeci">__thread int recast_media</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00142">fftools_ffmpeg_opt.c:142</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a4840dc6953824a08972501cff95620e5"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4840dc6953824a08972501cff95620e5">copy_ts</a></div><div class="ttdeci">__thread int copy_ts</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00118">fftools_ffmpeg_opt.c:118</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a48480a652b5966f72dc167d6bb44b061"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a48480a652b5966f72dc167d6bb44b061">stdin_interaction</a></div><div class="ttdeci">__thread int stdin_interaction</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00126">fftools_ffmpeg_opt.c:126</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a4a588b5f7cb9e583ca84529ae89b0382"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4a588b5f7cb9e583ca84529ae89b0382">opt_subtitle_codec</a></div><div class="ttdeci">int opt_subtitle_codec(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00391">fftools_ffmpeg_opt.c:391</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a4d87d507b1382b2b4204e77a528ea679"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a4d87d507b1382b2b4204e77a528ea679">dts_error_threshold</a></div><div class="ttdeci">__thread float dts_error_threshold</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00110">fftools_ffmpeg_opt.c:110</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a5347d5d678e9927aa9f8b0fdd839b8d3"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a5347d5d678e9927aa9f8b0fdd839b8d3">opt_name_frame_rates</a></div><div class="ttdeci">const char *const opt_name_frame_rates[]</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00099">fftools_ffmpeg_opt.c:99</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a54e869e9bf4cd94ebe110ee0c8e407bb"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a54e869e9bf4cd94ebe110ee0c8e407bb">opt_profile</a></div><div class="ttdeci">int opt_profile(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01102">fftools_ffmpeg_opt.c:1102</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a5c02784e9a4c52395dd293ac626055c3"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a5c02784e9a4c52395dd293ac626055c3">opt_abort_on</a></div><div class="ttdeci">int opt_abort_on(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00345">fftools_ffmpeg_opt.c:345</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a5ca4ba3ead2e600e7a6bada7396a5e4d"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a5ca4ba3ead2e600e7a6bada7396a5e4d">show_usage</a></div><div class="ttdeci">void show_usage(void)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01252">fftools_ffmpeg_opt.c:1252</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a5ea9613c6b24f9f9aec20afde671ad3a"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a5ea9613c6b24f9f9aec20afde671ad3a">copy_unknown_streams</a></div><div class="ttdeci">__thread int copy_unknown_streams</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00141">fftools_ffmpeg_opt.c:141</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a63165e9cf0b0c917a42834d1f1972073"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a63165e9cf0b0c917a42834d1f1972073">opt_video_codec</a></div><div class="ttdeci">int opt_video_codec(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00385">fftools_ffmpeg_opt.c:385</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a65414dc020391d0ec9ed39ad9920dd0f"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a65414dc020391d0ec9ed39ad9920dd0f">opt_data_frames</a></div><div class="ttdeci">int opt_data_frames(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00982">fftools_ffmpeg_opt.c:982</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a66e26426ea268cf9b4336c527a091a37"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a66e26426ea268cf9b4336c527a091a37">open_files</a></div><div class="ttdeci">int open_files(OptionGroupList *l, const char *inout, int(*open_file)(const OptionsContext *, const char *))</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01269">fftools_ffmpeg_opt.c:1269</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a67b88ce0f88b9b220671a44632d129a4"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a67b88ce0f88b9b220671a44632d129a4">opt_video_filters</a></div><div class="ttdeci">int opt_video_filters(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01114">fftools_ffmpeg_opt.c:1114</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a6b1767c1cd1069a1d8cda1acfeb85323"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6b1767c1cd1069a1d8cda1acfeb85323">filter_nbthreads</a></div><div class="ttdeci">__thread char * filter_nbthreads</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00128">fftools_ffmpeg_opt.c:128</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a6d9d7394c4f61127f459a0803d627086"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6d9d7394c4f61127f459a0803d627086">strip_specifiers</a></div><div class="ttdeci">AVDictionary * strip_specifiers(const AVDictionary *dict)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00211">fftools_ffmpeg_opt.c:211</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a6daca6c13986317750131ee7a05844ee"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6daca6c13986317750131ee7a05844ee">opt_attach</a></div><div class="ttdeci">int opt_attach(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00494">fftools_ffmpeg_opt.c:494</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a6df30d0ba964de54d8050a9b46a45332"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6df30d0ba964de54d8050a9b46a45332">do_benchmark</a></div><div class="ttdeci">__thread int do_benchmark</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00114">fftools_ffmpeg_opt.c:114</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a6fc46048a19a5b21c2d0e21875aad2cb"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a6fc46048a19a5b21c2d0e21875aad2cb">opt_filter_hw_device</a></div><div class="ttdeci">int opt_filter_hw_device(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00641">fftools_ffmpeg_opt.c:641</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a709d9cd135b22926f3817be99cd98ce9"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a709d9cd135b22926f3817be99cd98ce9">frame_drop_threshold</a></div><div class="ttdeci">__thread float frame_drop_threshold</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00113">fftools_ffmpeg_opt.c:113</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a71ada39e51376d4fa3efbc6ed705d39b"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a71ada39e51376d4fa3efbc6ed705d39b">vstats_version</a></div><div class="ttdeci">__thread int vstats_version</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00130">fftools_ffmpeg_opt.c:130</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a767f4348992f8faeaf443a3b0292d87a"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a767f4348992f8faeaf443a3b0292d87a">vstats_filename</a></div><div class="ttdeci">__thread char * vstats_filename</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00105">fftools_ffmpeg_opt.c:105</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a7764402c86633630b61750779ce41c2e"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7764402c86633630b61750779ce41c2e">opt_audio_frames</a></div><div class="ttdeci">int opt_audio_frames(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00976">fftools_ffmpeg_opt.c:976</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a7ac571c7c938d6c34daf608a1183364f"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7ac571c7c938d6c34daf608a1183364f">no_file_overwrite</a></div><div class="ttdeci">__thread int no_file_overwrite</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00136">fftools_ffmpeg_opt.c:136</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a7b688fe508a8d85961a487d4eb3f3121"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7b688fe508a8d85961a487d4eb3f3121">opt_target</a></div><div class="ttdeci">int opt_target(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00803">fftools_ffmpeg_opt.c:803</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a7ff9fc15df210f9a62862e23e6a18d70"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a7ff9fc15df210f9a62862e23e6a18d70">init_complex_filters</a></div><div class="ttdeci">int init_complex_filters(void)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00791">fftools_ffmpeg_opt.c:791</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a8268b4d228f88edaf9bbb1dff1d1338c"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a8268b4d228f88edaf9bbb1dff1d1338c">file_overwrite</a></div><div class="ttdeci">__thread int file_overwrite</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00135">fftools_ffmpeg_opt.c:135</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a83bedb407ba3c293570b773d4c157ca0"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a83bedb407ba3c293570b773d4c157ca0">opt_map</a></div><div class="ttdeci">int opt_map(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00403">fftools_ffmpeg_opt.c:403</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a8454a6a2632a5ce0f2983c9499649ede"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a8454a6a2632a5ce0f2983c9499649ede">audio_drift_threshold</a></div><div class="ttdeci">__thread float audio_drift_threshold</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00108">fftools_ffmpeg_opt.c:108</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a87b22b8c9213bcf6c0fae14e67950b2b"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2b">OptGroup</a></div><div class="ttdeci">OptGroup</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01259">fftools_ffmpeg_opt.c:1259</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a87b22b8c9213bcf6c0fae14e67950b2ba229e6b980907419113d0956699902b09"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2ba229e6b980907419113d0956699902b09">GROUP_OUTFILE</a></div><div class="ttdeci">@ GROUP_OUTFILE</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01260">fftools_ffmpeg_opt.c:1260</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a87b22b8c9213bcf6c0fae14e67950b2ba4e74f35d68d0fb8db94ff30981c9f4ff"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a87b22b8c9213bcf6c0fae14e67950b2ba4e74f35d68d0fb8db94ff30981c9f4ff">GROUP_INFILE</a></div><div class="ttdeci">@ GROUP_INFILE</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01261">fftools_ffmpeg_opt.c:1261</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a8f4c866b64b4928d5f63a1a4570b6137"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a8f4c866b64b4928d5f63a1a4570b6137">do_benchmark_all</a></div><div class="ttdeci">__thread int do_benchmark_all</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00115">fftools_ffmpeg_opt.c:115</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a8f725a766755b848221895b283f206a8"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a8f725a766755b848221895b283f206a8">opt_vstats</a></div><div class="ttdeci">int opt_vstats(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00954">fftools_ffmpeg_opt.c:954</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a9133815d152568ea1d45114b7866253a"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a9133815d152568ea1d45114b7866253a">start_at_zero</a></div><div class="ttdeci">__thread int start_at_zero</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00119">fftools_ffmpeg_opt.c:119</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a980e27c6f6226db3cd1e0fff390df29b"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a980e27c6f6226db3cd1e0fff390df29b">opt_video_frames</a></div><div class="ttdeci">int opt_video_frames(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00970">fftools_ffmpeg_opt.c:970</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a995b064d5b67208fae49232687dd5eaa"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a995b064d5b67208fae49232687dd5eaa">opt_timelimit</a></div><div class="ttdeci">int opt_timelimit(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01380">fftools_ffmpeg_opt.c:1380</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a9bc9a2fdcee987f9900054f9d7dc28e9"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a9bc9a2fdcee987f9900054f9d7dc28e9">assert_file_overwrite</a></div><div class="ttdeci">void assert_file_overwrite(const char *filename)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00700">fftools_ffmpeg_opt.c:700</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_a9ee898e4ccb3070653e59a5615c4c5aa"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#a9ee898e4ccb3070653e59a5615c4c5aa">opt_audio_filters</a></div><div class="ttdeci">int opt_audio_filters(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01120">fftools_ffmpeg_opt.c:1120</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_aa30902db873df385e004b04e2ecf7f6f"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#aa30902db873df385e004b04e2ecf7f6f">exit_on_error</a></div><div class="ttdeci">__thread int exit_on_error</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00122">fftools_ffmpeg_opt.c:122</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_aa92bf94652218255e5386329ec0edbd5"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#aa92bf94652218255e5386329ec0edbd5">opt_audio_qscale</a></div><div class="ttdeci">int opt_audio_qscale(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01147">fftools_ffmpeg_opt.c:1147</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_aaaf7c2b3f63972f1f87face8f73cfdd6"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#aaaf7c2b3f63972f1f87face8f73cfdd6">ffmpeg_parse_options</a></div><div class="ttdeci">int ffmpeg_parse_options(int argc, char **argv)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01303">fftools_ffmpeg_opt.c:1303</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_aab83e3915b9dfc2d4f75e9b223d61fdf"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#aab83e3915b9dfc2d4f75e9b223d61fdf">opt_filter_threads</a></div><div class="ttdeci">int opt_filter_threads(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00338">fftools_ffmpeg_opt.c:338</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ab039a05dd1f96af216d13831205dab1d"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab039a05dd1f96af216d13831205dab1d">correct_input_start_times</a></div><div class="ttdeci">void correct_input_start_times(void)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00249">fftools_ffmpeg_opt.c:249</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ab8657573c1da211a171168837101af5c"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab8657573c1da211a171168837101af5c">show_hwaccels</a></div><div class="ttdeci">int show_hwaccels(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00198">fftools_ffmpeg_opt.c:198</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ab91a5aa23dd763d88ff7cfedeadca8a4"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab91a5aa23dd763d88ff7cfedeadca8a4">filter_hw_device</a></div><div class="ttdeci">__thread HWDevice * filter_hw_device</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00103">fftools_ffmpeg_opt.c:103</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_abaf811ecede8a95cd17d4cedd6247ea7"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#abaf811ecede8a95cd17d4cedd6247ea7">opt_preset</a></div><div class="ttdeci">int opt_preset(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01008">fftools_ffmpeg_opt.c:1008</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_abba39d7a278d64e44d87eebe46bae34c"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#abba39d7a278d64e44d87eebe46bae34c">find_codec_or_die</a></div><div class="ttdeci">const AVCodec * find_codec_or_die(void *logctx, const char *name, enum AVMediaType type, int encoder)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00670">fftools_ffmpeg_opt.c:670</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ac4901465fa02f303211b5bd221b312ac"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ac4901465fa02f303211b5bd221b312ac">opt_old2new</a></div><div class="ttdeci">int opt_old2new(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01056">fftools_ffmpeg_opt.c:1056</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_aca8fb43a0670d7c55f53d82e219d9237"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#aca8fb43a0670d7c55f53d82e219d9237">opt_stats_period</a></div><div class="ttdeci">int opt_stats_period(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00364">fftools_ffmpeg_opt.c:364</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ad2242da08cbe3afb277b3be3579935fe"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ad2242da08cbe3afb277b3be3579935fe">qp_hist</a></div><div class="ttdeci">__thread int qp_hist</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00125">fftools_ffmpeg_opt.c:125</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ad5081d8deb9d504a42ce8548068c2096"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ad5081d8deb9d504a42ce8548068c2096">opt_bitrate</a></div><div class="ttdeci">int opt_bitrate(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01068">fftools_ffmpeg_opt.c:1068</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ad93637c5f6fbe2a6c2a31f4855fce0ee"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ad93637c5f6fbe2a6c2a31f4855fce0ee">opt_name_codec_names</a></div><div class="ttdeci">const char *const opt_name_codec_names[]</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00098">fftools_ffmpeg_opt.c:98</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_adb46b97d7f835a8aab51ffdc8287ae8a"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#adb46b97d7f835a8aab51ffdc8287ae8a">opt_default_new</a></div><div class="ttdeci">int opt_default_new(OptionsContext *o, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00988">fftools_ffmpeg_opt.c:988</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ae1a832e0aee85dbc82c89e7f91b94619"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae1a832e0aee85dbc82c89e7f91b94619">do_psnr</a></div><div class="ttdeci">__thread int do_psnr</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00138">fftools_ffmpeg_opt.c:138</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ae2acfe3d539b3a25ffa72f4143215c13"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae2acfe3d539b3a25ffa72f4143215c13">do_hex_dump</a></div><div class="ttdeci">__thread int do_hex_dump</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00116">fftools_ffmpeg_opt.c:116</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ae3dab0dd8f469bd52011cfdaa0370ce3"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae3dab0dd8f469bd52011cfdaa0370ce3">do_pkt_dump</a></div><div class="ttdeci">__thread int do_pkt_dump</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00117">fftools_ffmpeg_opt.c:117</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ae65e836132b235a3c7dbc7bd00b35d54"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae65e836132b235a3c7dbc7bd00b35d54">init_options</a></div><div class="ttdeci">void init_options(OptionsContext *o)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00180">fftools_ffmpeg_opt.c:180</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ae684cc527fec35feafac738f59a5fb34"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae684cc527fec35feafac738f59a5fb34">debug_ts</a></div><div class="ttdeci">__thread int debug_ts</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00121">fftools_ffmpeg_opt.c:121</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ae6d1db10a80aaa34ec2c41f9d45d05b5"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae6d1db10a80aaa34ec2c41f9d45d05b5">opt_map_channel</a></div><div class="ttdeci">int opt_map_channel(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00503">fftools_ffmpeg_opt.c:503</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ae76c7a8880f594c7d0f7df762aac7a89"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae76c7a8880f594c7d0f7df762aac7a89">opt_progress</a></div><div class="ttdeci">int opt_progress(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01363">fftools_ffmpeg_opt.c:1363</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ae9cffaa367854d0de61e1f2fa780fdf4"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ae9cffaa367854d0de61e1f2fa780fdf4">opt_audio_codec</a></div><div class="ttdeci">int opt_audio_codec(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00379">fftools_ffmpeg_opt.c:379</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_aea75291d8c8437ac12c8e2c64e0a9d7d"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#aea75291d8c8437ac12c8e2c64e0a9d7d">opt_recording_timestamp</a></div><div class="ttdeci">int opt_recording_timestamp(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00655">fftools_ffmpeg_opt.c:655</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_aebed4ab68dafa693f99e1fa92decedb7"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#aebed4ab68dafa693f99e1fa92decedb7">auto_conversion_filters</a></div><div class="ttdeci">__thread int auto_conversion_filters</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00131">fftools_ffmpeg_opt.c:131</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_aece5258804b85a3e9a48f050c915e5cc"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#aece5258804b85a3e9a48f050c915e5cc">file_read</a></div><div class="ttdeci">char * file_read(const char *filename)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00743">fftools_ffmpeg_opt.c:743</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_aefe49155ac108fa47eee131a07fd856f"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#aefe49155ac108fa47eee131a07fd856f">show_help_default_ffmpeg</a></div><div class="ttdeci">void show_help_default_ffmpeg(const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01179">fftools_ffmpeg_opt.c:1179</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_af776ea0ed951054185f753d7d255d884"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#af776ea0ed951054185f753d7d255d884">ignore_unknown_streams</a></div><div class="ttdeci">__thread int ignore_unknown_streams</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00140">fftools_ffmpeg_opt.c:140</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_afbf861d556934c3dcf48cee107df6473"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#afbf861d556934c3dcf48cee107df6473">opt_init_hw_device</a></div><div class="ttdeci">int opt_init_hw_device(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00626">fftools_ffmpeg_opt.c:626</a></div></div>
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_aff4fa3e8fa1d91d0ce74666f651b900a"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#aff4fa3e8fa1d91d0ce74666f651b900a">groups</a></div><div class="ttdeci">static const OptionGroupDef groups[]</div><div class="ttdef"><b>Definition</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l01264">fftools_ffmpeg_opt.c:1264</a></div></div>
<div class="ttc" id="afftools__opt__common_8h_html"><div class="ttname"><a href="../../d2/d50/fftools__opt__common_8h.html">fftools_opt_common.h</a></div></div>
<div class="ttc" id="afftools__sync__queue_8h_html"><div class="ttname"><a href="../../d6/d35/fftools__sync__queue_8h.html">fftools_sync_queue.h</a></div></div>
<div class="ttc" id="astruct_audio_channel_map_html"><div class="ttname"><a href="../../d6/d2c/struct_audio_channel_map.html">AudioChannelMap</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00139">fftools_ffmpeg.h:139</a></div></div>
<div class="ttc" id="astruct_audio_channel_map_html_a32f90014a8e83a47c8ef3893bc1c100e"><div class="ttname"><a href="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">AudioChannelMap::stream_idx</a></div><div class="ttdeci">int stream_idx</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00140">fftools_ffmpeg.h:140</a></div></div>
<div class="ttc" id="astruct_audio_channel_map_html_a3e51062d85dde52c40982e5af3b4bc03"><div class="ttname"><a href="../../d6/d2c/struct_audio_channel_map.html#a3e51062d85dde52c40982e5af3b4bc03">AudioChannelMap::ostream_idx</a></div><div class="ttdeci">int ostream_idx</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00141">fftools_ffmpeg.h:141</a></div></div>
<div class="ttc" id="astruct_audio_channel_map_html_a8174d989c9c3c6bacd2ff229900e3edf"><div class="ttname"><a href="../../d6/d2c/struct_audio_channel_map.html#a8174d989c9c3c6bacd2ff229900e3edf">AudioChannelMap::ofile_idx</a></div><div class="ttdeci">int ofile_idx</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00141">fftools_ffmpeg.h:141</a></div></div>
<div class="ttc" id="astruct_audio_channel_map_html_a81b4cfad9b7f201c8a0be6a030688839"><div class="ttname"><a href="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">AudioChannelMap::file_idx</a></div><div class="ttdeci">int file_idx</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00140">fftools_ffmpeg.h:140</a></div></div>
<div class="ttc" id="astruct_audio_channel_map_html_a8f4845075e76274d0c577c258b24d0bf"><div class="ttname"><a href="../../d6/d2c/struct_audio_channel_map.html#a8f4845075e76274d0c577c258b24d0bf">AudioChannelMap::channel_idx</a></div><div class="ttdeci">int channel_idx</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00140">fftools_ffmpeg.h:140</a></div></div>
<div class="ttc" id="astruct_filter_graph_html"><div class="ttname"><a href="../../d9/de7/struct_filter_graph.html">FilterGraph</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00368">fftools_ffmpeg.h:368</a></div></div>
<div class="ttc" id="astruct_filter_graph_html_a3ec6739834ba482eacc125e05b59b246"><div class="ttname"><a href="../../d9/de7/struct_filter_graph.html#a3ec6739834ba482eacc125e05b59b246">FilterGraph::index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00369">fftools_ffmpeg.h:369</a></div></div>
<div class="ttc" id="astruct_filter_graph_html_ad45139bb5ec5c7766be0b216f9c8c2c4"><div class="ttname"><a href="../../d9/de7/struct_filter_graph.html#ad45139bb5ec5c7766be0b216f9c8c2c4">FilterGraph::graph_desc</a></div><div class="ttdeci">const char * graph_desc</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00370">fftools_ffmpeg.h:370</a></div></div>
<div class="ttc" id="astruct_h_w_device_html"><div class="ttname"><a href="../../de/dc7/struct_h_w_device.html">HWDevice</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00124">fftools_ffmpeg.h:124</a></div></div>
<div class="ttc" id="astruct_input_file_html"><div class="ttname"><a href="../../d8/d99/struct_input_file.html">InputFile</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00499">fftools_ffmpeg.h:499</a></div></div>
<div class="ttc" id="astruct_input_file_html_a098fa89f90be39e95d5e42041e8cebfb"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#a098fa89f90be39e95d5e42041e8cebfb">InputFile::ts_offset</a></div><div class="ttdeci">int64_t ts_offset</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00511">fftools_ffmpeg.h:511</a></div></div>
<div class="ttc" id="astruct_input_file_html_a4062ac530db413964aa76090995b85cd"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">InputFile::ctx</a></div><div class="ttdeci">AVFormatContext * ctx</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00502">fftools_ffmpeg.h:502</a></div></div>
<div class="ttc" id="astruct_input_file_html_a4ffe49e7403ae36ac4bdff5a7a0a3486"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#a4ffe49e7403ae36ac4bdff5a7a0a3486">InputFile::input_ts_offset</a></div><div class="ttdeci">int64_t input_ts_offset</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00505">fftools_ffmpeg.h:505</a></div></div>
<div class="ttc" id="astruct_input_file_html_a6f564cb4b07c4324bbcc6a5cda4bc6e9"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#a6f564cb4b07c4324bbcc6a5cda4bc6e9">InputFile::input_sync_ref</a></div><div class="ttdeci">int input_sync_ref</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00506">fftools_ffmpeg.h:506</a></div></div>
<div class="ttc" id="astruct_input_file_html_aa919a892dc7c4e0788fe1c6df503ad34"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#aa919a892dc7c4e0788fe1c6df503ad34">InputFile::start_time_effective</a></div><div class="ttdeci">int64_t start_time_effective</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00510">fftools_ffmpeg.h:510</a></div></div>
<div class="ttc" id="astruct_input_file_html_ab8ce457504c91dd3d16db8fe281553ae"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#ab8ce457504c91dd3d16db8fe281553ae">InputFile::streams</a></div><div class="ttdeci">InputStream ** streams</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00523">fftools_ffmpeg.h:523</a></div></div>
<div class="ttc" id="astruct_input_file_html_af29c0dd6f71cb1454c23abebca06f604"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#af29c0dd6f71cb1454c23abebca06f604">InputFile::start_time</a></div><div class="ttdeci">int64_t start_time</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00517">fftools_ffmpeg.h:517</a></div></div>
<div class="ttc" id="astruct_input_file_html_afee3292b7b58207fe6fd91c8127fac19"><div class="ttname"><a href="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">InputFile::nb_streams</a></div><div class="ttdeci">int nb_streams</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00524">fftools_ffmpeg.h:524</a></div></div>
<div class="ttc" id="astruct_input_stream_html_a86b730f87f0f8ebd088f94af51d91b96"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#a86b730f87f0f8ebd088f94af51d91b96">InputStream::user_set_discard</a></div><div class="ttdeci">int user_set_discard</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00388">fftools_ffmpeg.h:388</a></div></div>
<div class="ttc" id="astruct_option_def_html"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html">OptionDef</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00194">fftools_cmdutils.h:194</a></div></div>
<div class="ttc" id="astruct_option_def_html_a05e11e0c85a6fde13e30e19db1e30212"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">OptionDef::u</a></div><div class="ttdeci">union OptionDef::@1 u</div></div>
<div class="ttc" id="astruct_option_def_html_a061799fb9cc6538bd4af1b5f95d91014"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">OptionDef::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00196">fftools_cmdutils.h:196</a></div></div>
<div class="ttc" id="astruct_option_def_html_a1c25e8faf0036e9b0292fa0db6682d6c"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a1c25e8faf0036e9b0292fa0db6682d6c">OptionDef::off</a></div><div class="ttdeci">size_t off</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00219">fftools_cmdutils.h:219</a></div></div>
<div class="ttc" id="astruct_option_def_html_a2948275f26ee39085beb74be603fde72"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">OptionDef::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00195">fftools_cmdutils.h:195</a></div></div>
<div class="ttc" id="astruct_option_group_def_html"><div class="ttname"><a href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00284">fftools_cmdutils.h:284</a></div></div>
<div class="ttc" id="astruct_option_group_html"><div class="ttname"><a href="../../d6/d69/struct_option_group.html">OptionGroup</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00299">fftools_cmdutils.h:299</a></div></div>
<div class="ttc" id="astruct_option_group_html_aad0856a7bcf51e6d5e8b9d007d083910"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">OptionGroup::codec_opts</a></div><div class="ttdeci">AVDictionary * codec_opts</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00306">fftools_cmdutils.h:306</a></div></div>
<div class="ttc" id="astruct_option_group_html_ade02874f0cc6716575a7d02e3c38ac95"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">OptionGroup::arg</a></div><div class="ttdeci">const char * arg</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00301">fftools_cmdutils.h:301</a></div></div>
<div class="ttc" id="astruct_option_group_html_aeac5e8e830df2e99aadfe65a471ce8fb"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">OptionGroup::format_opts</a></div><div class="ttdeci">AVDictionary * format_opts</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00307">fftools_cmdutils.h:307</a></div></div>
<div class="ttc" id="astruct_option_group_list_html"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html">OptionGroupList</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00316">fftools_cmdutils.h:316</a></div></div>
<div class="ttc" id="astruct_option_group_list_html_a6ca02ccb04349c3759d6cdf4ef335202"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202">OptionGroupList::nb_groups</a></div><div class="ttdeci">int nb_groups</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00320">fftools_cmdutils.h:320</a></div></div>
<div class="ttc" id="astruct_option_group_list_html_a825edf37567a1a7b5ccf81ae6b54827a"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">OptionGroupList::groups</a></div><div class="ttdeci">OptionGroup * groups</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00319">fftools_cmdutils.h:319</a></div></div>
<div class="ttc" id="astruct_option_parse_context_html"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00323">fftools_cmdutils.h:323</a></div></div>
<div class="ttc" id="astruct_option_parse_context_html_a1aea6da0c95924fa2d68bae2a404bd32"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">OptionParseContext::global_opts</a></div><div class="ttdeci">OptionGroup global_opts</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00324">fftools_cmdutils.h:324</a></div></div>
<div class="ttc" id="astruct_option_parse_context_html_ac495a79844c7d896aadd2d7a3cb95993"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">OptionParseContext::groups</a></div><div class="ttdeci">OptionGroupList * groups</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00326">fftools_cmdutils.h:326</a></div></div>
<div class="ttc" id="astruct_options_context_html"><div class="ttname"><a href="../../df/d77/struct_options_context.html">OptionsContext</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00145">fftools_ffmpeg.h:145</a></div></div>
<div class="ttc" id="astruct_options_context_html_a07d718f49941fb773665ac6f0657bab8"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a07d718f49941fb773665ac6f0657bab8">OptionsContext::mux_preload</a></div><div class="ttdeci">float mux_preload</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00209">fftools_ffmpeg.h:209</a></div></div>
<div class="ttc" id="astruct_options_context_html_a118cc0b28c0c40281c69827b323e4a78"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a118cc0b28c0c40281c69827b323e4a78">OptionsContext::nb_stream_maps</a></div><div class="ttdeci">int nb_stream_maps</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00196">fftools_ffmpeg.h:196</a></div></div>
<div class="ttc" id="astruct_options_context_html_a279a94fdf145188a7999ec4620fa83d6"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a279a94fdf145188a7999ec4620fa83d6">OptionsContext::start_time</a></div><div class="ttdeci">int64_t start_time</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00149">fftools_ffmpeg.h:149</a></div></div>
<div class="ttc" id="astruct_options_context_html_a2a21ce6e0d0e8f25a098ac44013ee919"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a2a21ce6e0d0e8f25a098ac44013ee919">OptionsContext::nb_streamid_map</a></div><div class="ttdeci">int nb_streamid_map</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00222">fftools_ffmpeg.h:222</a></div></div>
<div class="ttc" id="astruct_options_context_html_a2e67c5ed2e0cc9b5cd4a5ff9895d7fc1"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a2e67c5ed2e0cc9b5cd4a5ff9895d7fc1">OptionsContext::nb_audio_channel_maps</a></div><div class="ttdeci">int nb_audio_channel_maps</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00199">fftools_ffmpeg.h:199</a></div></div>
<div class="ttc" id="astruct_options_context_html_a34f0a7746fbd5a5848fbdb5fac7ce7af"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a34f0a7746fbd5a5848fbdb5fac7ce7af">OptionsContext::nb_attachments</a></div><div class="ttdeci">int nb_attachments</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00202">fftools_ffmpeg.h:202</a></div></div>
<div class="ttc" id="astruct_options_context_html_a3fc73132e76dc9d410305028ad4ab107"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a3fc73132e76dc9d410305028ad4ab107">OptionsContext::input_sync_ref</a></div><div class="ttdeci">int input_sync_ref</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00178">fftools_ffmpeg.h:178</a></div></div>
<div class="ttc" id="astruct_options_context_html_a4675becf36ed5d3e6510b3e9c9ac4d77"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a4675becf36ed5d3e6510b3e9c9ac4d77">OptionsContext::stream_maps</a></div><div class="ttdeci">StreamMap * stream_maps</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00195">fftools_ffmpeg.h:195</a></div></div>
<div class="ttc" id="astruct_options_context_html_a58cdaa9e499f724c724822155f886aa2"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a58cdaa9e499f724c724822155f886aa2">OptionsContext::accurate_seek</a></div><div class="ttdeci">int accurate_seek</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00176">fftools_ffmpeg.h:176</a></div></div>
<div class="ttc" id="astruct_options_context_html_a64e697218dfb655c317cbec45fe3bea9"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a64e697218dfb655c317cbec45fe3bea9">OptionsContext::find_stream_info</a></div><div class="ttdeci">int find_stream_info</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00179">fftools_ffmpeg.h:179</a></div></div>
<div class="ttc" id="astruct_options_context_html_a6e38d08faed408a51e45aaf80938d5d6"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a6e38d08faed408a51e45aaf80938d5d6">OptionsContext::recording_time</a></div><div class="ttdeci">int64_t recording_time</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00206">fftools_ffmpeg.h:206</a></div></div>
<div class="ttc" id="astruct_options_context_html_a7ad2b1ced6b2f98d20829334a882d657"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a7ad2b1ced6b2f98d20829334a882d657">OptionsContext::shortest_buf_duration</a></div><div class="ttdeci">float shortest_buf_duration</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00211">fftools_ffmpeg.h:211</a></div></div>
<div class="ttc" id="astruct_options_context_html_a91cbd517481a882c0e2ae831e40b1585"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a91cbd517481a882c0e2ae831e40b1585">OptionsContext::start_time_eof</a></div><div class="ttdeci">int64_t start_time_eof</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00150">fftools_ffmpeg.h:150</a></div></div>
<div class="ttc" id="astruct_options_context_html_a937b3c7359909e3119e2c2e293f6d484"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a937b3c7359909e3119e2c2e293f6d484">OptionsContext::thread_queue_size</a></div><div class="ttdeci">int thread_queue_size</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00177">fftools_ffmpeg.h:177</a></div></div>
<div class="ttc" id="astruct_options_context_html_a9aa6d216666ea426199e6abd0a79d6cb"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a9aa6d216666ea426199e6abd0a79d6cb">OptionsContext::chapters_input_file</a></div><div class="ttdeci">int chapters_input_file</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00204">fftools_ffmpeg.h:204</a></div></div>
<div class="ttc" id="astruct_options_context_html_a9c7cad5690796e35bc68e5a931cee22c"><div class="ttname"><a href="../../df/d77/struct_options_context.html#a9c7cad5690796e35bc68e5a931cee22c">OptionsContext::streamid_map</a></div><div class="ttdeci">int * streamid_map</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00221">fftools_ffmpeg.h:221</a></div></div>
<div class="ttc" id="astruct_options_context_html_ac73bbf437507775263f8ea53b17f05c6"><div class="ttname"><a href="../../df/d77/struct_options_context.html#ac73bbf437507775263f8ea53b17f05c6">OptionsContext::stop_time</a></div><div class="ttdeci">int64_t stop_time</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00207">fftools_ffmpeg.h:207</a></div></div>
<div class="ttc" id="astruct_options_context_html_accc18b7847026b5885533035c97b50ba"><div class="ttname"><a href="../../df/d77/struct_options_context.html#accc18b7847026b5885533035c97b50ba">OptionsContext::attachments</a></div><div class="ttdeci">const char ** attachments</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00201">fftools_ffmpeg.h:201</a></div></div>
<div class="ttc" id="astruct_options_context_html_ad6b7677978d525c2797d64a3ae425192"><div class="ttname"><a href="../../df/d77/struct_options_context.html#ad6b7677978d525c2797d64a3ae425192">OptionsContext::limit_filesize</a></div><div class="ttdeci">int64_t limit_filesize</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00208">fftools_ffmpeg.h:208</a></div></div>
<div class="ttc" id="astruct_options_context_html_adefe378fc52e83215a84f9fd8fd40e0e"><div class="ttname"><a href="../../df/d77/struct_options_context.html#adefe378fc52e83215a84f9fd8fd40e0e">OptionsContext::mux_max_delay</a></div><div class="ttdeci">float mux_max_delay</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00210">fftools_ffmpeg.h:210</a></div></div>
<div class="ttc" id="astruct_options_context_html_afbfd63b5be2c974c0a2dbf1911ab678b"><div class="ttname"><a href="../../df/d77/struct_options_context.html#afbfd63b5be2c974c0a2dbf1911ab678b">OptionsContext::audio_channel_maps</a></div><div class="ttdeci">AudioChannelMap * audio_channel_maps</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00198">fftools_ffmpeg.h:198</a></div></div>
<div class="ttc" id="astruct_options_context_html_affab676ea6f867fa622a0a642d8dacf8"><div class="ttname"><a href="../../df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">OptionsContext::g</a></div><div class="ttdeci">OptionGroup * g</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00146">fftools_ffmpeg.h:146</a></div></div>
<div class="ttc" id="astruct_specifier_opt_html"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html">SpecifierOpt</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00182">fftools_cmdutils.h:182</a></div></div>
<div class="ttc" id="astruct_stream_map_html"><div class="ttname"><a href="../../db/d60/struct_stream_map.html">StreamMap</a></div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00131">fftools_ffmpeg.h:131</a></div></div>
<div class="ttc" id="astruct_stream_map_html_a2982108d57751e19c308fe338361b066"><div class="ttname"><a href="../../db/d60/struct_stream_map.html#a2982108d57751e19c308fe338361b066">StreamMap::stream_index</a></div><div class="ttdeci">int stream_index</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00134">fftools_ffmpeg.h:134</a></div></div>
<div class="ttc" id="astruct_stream_map_html_a4b146ee6da0df9d55d435d9153636504"><div class="ttname"><a href="../../db/d60/struct_stream_map.html#a4b146ee6da0df9d55d435d9153636504">StreamMap::disabled</a></div><div class="ttdeci">int disabled</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00132">fftools_ffmpeg.h:132</a></div></div>
<div class="ttc" id="astruct_stream_map_html_aca10df0c2fe6f0e6c13c7b536f6ef7d2"><div class="ttname"><a href="../../db/d60/struct_stream_map.html#aca10df0c2fe6f0e6c13c7b536f6ef7d2">StreamMap::linklabel</a></div><div class="ttdeci">char * linklabel</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00135">fftools_ffmpeg.h:135</a></div></div>
<div class="ttc" id="astruct_stream_map_html_af8b5bac41a8831242ead1441bdca6783"><div class="ttname"><a href="../../db/d60/struct_stream_map.html#af8b5bac41a8831242ead1441bdca6783">StreamMap::file_index</a></div><div class="ttdeci">int file_index</div><div class="ttdef"><b>Definition</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00133">fftools_ffmpeg.h:133</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Aug 22 2023 01:27:12 for FFmpegKit Linux API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
</small></address>
</body>
</html>
